diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..34a89f3 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,19 @@ +#others +node_modules +.hugo_build.lock +.gitignore +.gitlab-ci.yml +.gitmodules +docker-compose-dev.yaml +Dockerfile +README.md + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes + +# Hugo +public diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..93e4119 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,17 @@ +stages: + - build + +variables: + DOCKER_TLS_CERTDIR: "/certs" + +build: + image: docker:24.0.5 + stage: build + only: + - main + services: + - docker:24.0.5-dind + script: + - echo "$CI_REGISTRY_PASSWORD" | docker login registry.remo-liebmann.de -u reguser --password-stdin + - docker build -t registry.remo-liebmann.de/hallofbrawl-homepage:latest . + - docker push registry.remo-liebmann.de/hallofbrawl-homepage:latest diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..426d936 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "themes/blowfish"] + path = themes/blowfish + url = https://github.com/nunocoracao/blowfish.git + branch = main diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fede03a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM docker.io/hugomods/hugo:latest AS build +WORKDIR /src +COPY . . +RUN git submodule update --init --recursive --progress +RUN hugo + +FROM nginx:alpine +COPY --from=build /src/public /usr/share/nginx/html \ No newline at end of file diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/assets/img/background-sites.jpg b/assets/img/background-sites.jpg new file mode 100644 index 0000000..834cad8 Binary files /dev/null and b/assets/img/background-sites.jpg differ diff --git a/assets/img/background.jpg b/assets/img/background.jpg new file mode 100644 index 0000000..f0872f1 Binary files /dev/null and b/assets/img/background.jpg differ diff --git a/assets/img/logo-header.png b/assets/img/logo-header.png new file mode 100644 index 0000000..fedac72 Binary files /dev/null and b/assets/img/logo-header.png differ diff --git a/assets/img/logo.png b/assets/img/logo.png new file mode 100644 index 0000000..5649a5d Binary files /dev/null and b/assets/img/logo.png differ diff --git a/config/_default/hugo.toml b/config/_default/hugo.toml new file mode 100644 index 0000000..e2482bd --- /dev/null +++ b/config/_default/hugo.toml @@ -0,0 +1,34 @@ +theme = "blowfish" +defaultContentLanguage = "de" +enableRobotsTXT = true +summaryLength = 0 +buildDrafts = false +buildFuture = false +enableEmoji = true +baseURL = "https://www.hallofbrawl.de" +googleAnalytics = "" + +[pagination] +pagerSize = 100 + +[imaging] +anchor = "Center" + +[taxonomies] +tag = "tags" +category = "categories" +author = "authors" +series = "series" + +[sitemap] +changefreq = "daily" +filename = "sitemap.xml" +priority = 0.5 + +[outputs] +home = [ "HTML", "RSS", "JSON" ] + +[related] +threshold = 0 +toLower = false +indices = [ { name = "tags", weight = 100 }, { name = "categories", weight = 100 }, { name = "series", weight = 50 }, { name = "authors", weight = 20 }, { name = "date", weight = 10 }, { applyFilter = false, name = "fragmentrefs", type = "fragments", weight = 10 } ] diff --git a/config/_default/languages.de.toml b/config/_default/languages.de.toml new file mode 100644 index 0000000..ef22150 --- /dev/null +++ b/config/_default/languages.de.toml @@ -0,0 +1,26 @@ +disabled = false +languageCode = "de" +languageName = "Deutsch" +weight = 1 +title = "Hall of Brawl" + +[params] +displayName = "DE" +isoCode = "de" +rtl = false +logo = "img/logo-header.png" +dateFormat = "2 January 2006" +description = "MtG Standard Brawl Community" +copyright = "© 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved." + +[params.author] +bio = "" +name = "Hall Of Brawl" +email = "contact@hallofbrawl.de" +image = "img/logo.png" +imageQuality = 100 +headline = "Standard Brawl Community" +links = [ + { email = "mailto:info@hallofbrawl.de" }, + { link = "https://dc-series.de/" }, +] \ No newline at end of file diff --git a/config/_default/markup.toml b/config/_default/markup.toml new file mode 100644 index 0000000..3eb8d83 --- /dev/null +++ b/config/_default/markup.toml @@ -0,0 +1,26 @@ +# -- Markup -- +# These settings are required for the theme to function. + +[goldmark] + [goldmark.parser] + wrapStandAloneImageWithinParagraph = false + + [goldmark.parser.attribute] + block = true + + [goldmark.renderer] + unsafe = true + + [goldmark.extensions] + [goldmark.extensions.passthrough] + enable = true + [goldmark.extensions.passthrough.delimiters] + block = [['\[', '\]'], ['$$', '$$']] + inline = [['\(', '\)']] + +[highlight] + noClasses = false + +[tableOfContents] + startLevel = 2 + endLevel = 4 diff --git a/config/_default/menus.de.toml b/config/_default/menus.de.toml new file mode 100644 index 0000000..42467f2 --- /dev/null +++ b/config/_default/menus.de.toml @@ -0,0 +1,80 @@ +# -- Main Menu -- +# The main menu is displayed in the header at the top of the page. +# Acceptable parameters are name, pageRef, page, url, title, weight. +# +# The simplest menu configuration is to provide: +# name = The name to be displayed for this menu link +# pageRef = The identifier of the page or section to link to +# +# By default the menu is ordered alphabetically. This can be +# overridden by providing a weight value. The menu will then be +# ordered by weight from lowest to highest. + +[[main]] + name = "Termine" + pageRef = "dates" + weight = 10 + +[[main]] + name = "Organisation" + pageRef = "organisation" + weight = 20 + +[[main]] + name = "Regeln" + pageRef = "rules" + weight = 30 + +#[[main]] +# name = "Parent" +# weight = 20 + +#[[main]] +# name = "example sub-menu 1" +# parent = "Parent" +# pageRef = "posts" +# weight = 20 + +#[[main]] +# name = "example sub-menu 2" +# parent = "Parent" +# pageRef = "posts" +# weight = 20 + +#[[subnavigation]] +# name = "An interesting topic" +# pageRef = "tags/interesting-topic" +# weight = 10 + +#[[subnavigation]] +# name = "My Awesome Category" +# pre = "github" +# pageRef = "categories/awesome" +# weight = 20 + +#[[main]] +# name = "Categories" +# pageRef = "categories" +# weight = 20 + +#[[main]] +# name = "Tags" +# pageRef = "tags" +# weight = 30 + + +# -- Footer Menu -- +# The footer menu is displayed at the bottom of the page, just before +# the copyright notice. Configure as per the main menu above. + + +[[footer]] + name = "Impressum" + pageRef = "imprint" + weight = 10 + +[[footer]] + name = "Datenschutz" + pageRef = "privacy" + weight = 20 + diff --git a/config/_default/module.toml b/config/_default/module.toml new file mode 100644 index 0000000..e69de29 diff --git a/config/_default/params.toml b/config/_default/params.toml new file mode 100644 index 0000000..3329cc6 --- /dev/null +++ b/config/_default/params.toml @@ -0,0 +1,124 @@ +colorScheme = "github" +defaultAppearance = "dark" +autoSwitchAppearance = true +enableA11y = false +enableSearch = true +enableCodeCopy = true +enableStructuredBreadcrumbs = false +replyByEmail = false +disableImageOptimization = false +disableImageOptimizationMD = false +disableTextInHeader = false +hotlinkFeatureImage = false +fingerprintAlgorithm = "sha512" +giteaDefaultServer = "https://git.fsfe.org" +forgejoDefaultServer = "https://v11.next.forgejo.org" +smartTOC = true +smartTOCHideUnfocusedChildren = "" +defaultBackgroundImage = "img/background-sites.jpg" +defaultFeaturedImage = "img/background-sites.jpg" + +[header] +layout = "fixed-fill" + +[footer] +showMenu = true +showCopyright = true +showThemeAttribution = false +showAppearanceSwitcher = true +showScrollToTop = true + +[homepage] +layout = "background" +homepageImage = "img/background.jpg" +showRecent = true +showRecentItems = 5 +showMoreLink = true +showMoreLinkDest = "/getting-started/" +cardView = false +cardViewScreenWidth = false +layoutBackgroundBlur = false +disableHeroImageFilter = false + +[article] +showDate = true +showViews = false +showLikes = false +showDateOnlyInArticle = false +showDateUpdated = false +showAuthor = false +showHero = true +heroStyle = "background" +layoutBackgroundBlur = true +layoutBackgroundHeaderSpace = false +showBreadcrumbs = true +showDraftLabel = true +showEdit = false +editAppendPath = true +seriesOpened = false +showHeadingAnchors = true +showPagination = false +invertPagination = false +showReadingTime = false +showTableOfContents = true +showTaxonomies = false +showCategoryOnly = false +showAuthorsBadges = false +showWordCount = false +showZenMode = false + +[list] +showHero = true +heroStyle = "background" +layoutBackgroundBlur = true +layoutBackgroundHeaderSpace = true +showBreadcrumbs = false +showSummary = false +showViews = false +showLikes = false +showTableOfContents = false +showCards = "" +orderByWeight = false +groupByYear = true +cardView = false +cardViewScreenWidth = false +constrainItemsWidth = false + +[sitemap] +excludedKinds = [ "taxonomy", "term" ] + +[taxonomy] +showTermCount = true +showHero = true +heroStyle = "background" +showBreadcrumbs = false +showViews = false +showLikes = false +showTableOfContents = false +cardView = false + +[term] +showHero = false +showBreadcrumbs = false +showViews = false +showLikes = false +showTableOfContents = true +groupByYear = false +cardView = false +cardViewScreenWidth = false + +[firebase] + +[fathomAnalytics] + +[umamiAnalytics] + +[selineAnalytics] + +[buymeacoffee] + +[verification] + +[rssnext] + +[advertisement] diff --git a/content/_index.de.md b/content/_index.de.md new file mode 100644 index 0000000..004ce83 --- /dev/null +++ b/content/_index.de.md @@ -0,0 +1,9 @@ +--- +title: "Willkommen bei Hall Of Brawl!" +description: "Hall Of Brawl Homepage" +--- +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +{{< button href="/getting-started" target="_self" >}} +Standard Brawl erklärt +{{< /button >}} diff --git a/content/dates/index.de.md b/content/dates/index.de.md new file mode 100644 index 0000000..e69de29 diff --git a/content/getting-started/index.de.md b/content/getting-started/index.de.md new file mode 100644 index 0000000..7d5b2b1 --- /dev/null +++ b/content/getting-started/index.de.md @@ -0,0 +1,210 @@ +--- +title: "Einführung in Standard Brawl" +date: "2026-01-26" +cascade: + showReadingTime: false + showDate: true +--- + +MtG bietet dir viele verschiedene Spielformate, die sich im Deckbau, in den Regeln und im Spielgefühl unterscheiden. Standard Brawl ist dabei ein besonders zugängliches und zugleich kreatives Format, das Elemente aus dem Commander-Format mit der Übersichtlichkeit des Standard-Formats kombiniert. + +Wenn du gerne thematische Decks spielst und dich auf eine zentrale Karte konzentrieren möchtest, ist Standard Brawl ideal für dich. Dein gesamtes Deck wird um einen Commander herum aufgebaut, der dein Spiel maßgeblich beeinflusst. Gleichzeitig bleibt das Format einsteigerfreundlich, da du nur Karten aus dem aktuellen Standardpool verwenden darfst und dich nicht durch eine riesige Auswahl älterer Karten arbeiten musst. + +Einen schnellen Einblick findest du direkt hier unter ```Das Wichtigste auf einen Blick```. Darunter findest du eine detailliertere Anleitung für das Format. + +## Das Wichtigste auf einen Blick + +### ✅ Welche Karten sind erlaubt + +Erlaubt sind: +- Karten aus der aktuelle Standardrotation [https://whatsinstandard.com/](https://whatsinstandard.com/) +- Arcane Signet +- Commandtower + +### ❌ Welche Karten sind nicht erlaubt + +- [Sorcerous Spyglass](https://scryfall.com/card/fdn/679/sorcerous-spyglass) + +{{< alert icon="triangle-exclamation" cardColor="#bd2c00" iconColor="#1d3557" textColor="#f1faee" >}} +Karten die durch WotC in Standard gebannt werden sind NICHT automatisch in Standard Brawl gebannt. +{{< /alert >}} + +### 📐 Deckgröße + +**60 Karten Maindeck** bestehend aus: + +- 1 Commanderkarte (Legendäre Kreatur oder Plainswalker) +- 59 restliche Karten in der Farbidentität deiner Commanderkarte (Länder, Artefakte, Kreaturen, Spontanzauber, ...) + +**7 Karten Sideboard** bestehend aus: +- 7 Karten für das Sideboard in der Farbidentitä deiner Commanderkarte + +Jede Karte außer Standardländer darf nur einmal in deinem Deck enthalten sein. (Singleton) + +### ♥️ Lebenspunkte + +Jeder Spieler startet mit **20** Lebenspunkten. + +### 🔃 Commander-Wechsel + +Es ist jedem Spieler **nach der ersten Runde** erlaubt, seine Commanderkarte durch eine im Deck vorhandene Karte zu tauschen, die die Anforderungen an die Farbidentität des Decks erfüllt. + +### 🆚 Turnierformat + +Standard Brawl wird im **Best-of-3** gespielt. + +--- + +## 1. Was ist Standard Brawl ? + +Standard Brawl ist ein Format, bei dem dein Deck um eine einzelne, besondere Karte aufgebaut ist: **deinen Commander**. Im Gegensatz zu klassischen Formaten wie Standard oder Modern spielst du nicht mehrere Kopien derselben Karte, sondern fast ausschließlich Einzelkarten. + +### 1.1 Die Grundidee des Formats + +Im Mittelpunkt von Standard Brawl steht dein Commander. Diese Karte bestimmt: +- die Farben, die du in deinem Deck spielen darfst +- die Spielstrategie und das Thema deines Decks +- deinen Spielstil während der Partie + +Du beginnst jedes Spiel mit deinem Commander offen in der sogenannten "Command Zone". Von dort aus kannst du ihn jederzeit wirken, sofern du die Manakosten bezahlen kannst. + +### 1.2 Der Unterschied zu Commander + +Auch wenn sich Standard Brawl am Commander-Format orientiert, gibt es wichtige Unterschiede: +- dein Deck besteht aus 60 Karten (statt 100) +- du startest mit 20 Lebenspunkten +- es sind nur Karten aus dem aktuellen Standardpool erlaubt + +Dadurch bleibt das Format übersichtlich und gut zugänglich, besonders wenn du noch nicht lange spielst. + +### 1.3 Warum Standard Brawl für dich geeignet ist + +Standard Brawl eignet sich besonders gut für dich, wenn du: +- kreative und thematische Decks bauen möchtest +- nicht auf ältere, teure Karten zurückgreifen willst +- ein Format suchst, das Strategie und Spaß verbindet + +## 2. Deckbau Schritt für Schritt + +Der Deckbau ist einer der wichtigsten und zugleich spannendsten Teile von Standard Brawl. In diesem Kapitel lernst du Schritt für Schritt, wie du dein eigenes Deck erstellst und worauf du dabei achten solltest. + +### 2.1 Wähle deinen Commander + +Der erste und wichtigste Schritt ist die Wahl deines Commanders. Dein Commander muss eine legendäre Kreatur oder ein dafür zugelassener legänderer Planeswalker sein, der im aktuellen Standard legal ist. + +Frage dich dabei: +- Welche Farben möchte ich spielen? +- Welche Spielstrategie gefällt mir (Aggro, Midrange, Control, Ramp)? +- Welche Fähigkeiten bringt der Commander mit? + +Dein Commander gibt die Richtung für dein gesamtes Deck vor. + +### 2.2 Bestimme die Farbidentität + +Die Farbidentität deines Commanders legt fest, welche Karten du spielen darfst. Dabei zählen: +- die Manasymbole in den Manakosten +- alle farbigen Manasymbole im Kartentext + +Wenn dein Commander zum Beispiel grün-blau ist, darfst du nur grüne, blaue und farblose Karten in dein Deck aufnehmen. + +### 2.3 Halte dich an die Deckregeln + +Ein Standard-Brawl-Deck besteht aus: +- 60 Karten insgesamt (inklusive Commander) +- maximal einer Kopie jeder Karte +- beliebig vielen Standardländern + +Achte außerdem darauf, dass alle Karten im aktuellen Standard erlaubt sind. + +### 2.4 Baue eine solide Mana-Basis + +Eine gute Mana-Basis ist entscheidend für dein Spiel. Als Faustregel kannst du mit 24–26 Ländern beginnen. Je höher die durchschnittlichen Manakosten deines Decks sind, desto mehr Länder solltest du einplanen. + +Nutze: +- Standardländer +- doppelfarbige Länder aus dem Standardpool +- Karten, die Mana erzeugen oder Länder suchen + +### 2.5 Fülle dein Deck mit Synergien + +Jetzt geht es um den Kern deines Decks: +- Kreaturen, die mit deinem Commander zusammenarbeiten +- Zauber, die deine Strategie unterstützen +- Karten, die Kartenvorteil erzeugen oder das Spielfeld kontrollieren +- Achte darauf, dass deine Karten zusammen funktionieren und nicht nur einzeln stark sind. + +### 2.6 Testen und Anpassen + +Kein Deck ist beim ersten Versuch perfekt. Spiele dein Deck, analysiere: +- ob du genug Mana hast +- ob deine Strategie aufgeht +- welche Karten sich schwach anfühlen + +Passe dein Deck Schritt für Schritt an, bis es sich rund und stabil spielt. + +## 3. Wichtige Regeln und Besonderheiten + +Neben dem Deckbau gibt es in Standard Brawl einige besondere Regeln, die das Spielgefühl deutlich von anderen Formaten unterscheiden. Wenn du diese Regeln kennst, vermeidest du Fehler und kannst dein Deck gezielt darauf ausrichten. + +### 3.1 Die Command Zone + +Dein Commander startet das Spiel offen in der Command Zone. Von dort aus kannst du ihn jederzeit wirken, als wäre er auf deiner Hand. Stirbt dein Commander oder wird er ins Exil geschickt, darfst du ihn zurück in die Command Zone legen. + +### 3.2 Die Commander-Steuer + +Jedes Mal, wenn du deinen Commander erneut aus der Command Zone **spielst**, kostet er zwei farblose Mana mehr als zuvor. Diese zusätzlichen Kosten nennt man Commander-Steuer. Sie summiert sich im Laufe des Spiels und macht es wichtig, deinen Commander nicht unüberlegt zu verlieren. + +### 3.3 Lebenspunkte + +In Standard Brawl startest du mit 20 Lebenspunkten (angepasst durch uns von ursprünglich 25 Leben). + +### 3.4 Singleton-Regel + +Fast alle Karten in deinem Deck darfst du nur einmal spielen. Diese Regel sorgt für abwechslungsreiche Spiele und macht Kartenauswahl und Synergien besonders wichtig. Nur Standardländer darfst du beliebig oft verwenden. + +### 3.5 Standard-Legalität und Rotation + +Alle Karten in deinem Deck müssen im aktuellen Standard erlaubt sein. Wenn Sets rotieren, dürfen diese Karten auch in Standard Brawl nicht mehr gespielt werden. Behalte das im Blick, besonders wenn du dein Deck länger nutzen möchtest. + +### 3.6 Multiplayer und Eins-gegen-eins + +Standard Brawl wird meist 1-gegen-1 gespielt, kann aber auch mit mehreren Spielern funktionieren. In Mehrspieler-Partien erhöhen sich die Lebenspunkte in der Regel auf 30, was mehr Raum für politische und langfristige Strategien bietet. + +## 4. Tipps für Einsteiger und häufige Fehler + +Gerade am Anfang kann Standard Brawl überwältigend wirken. Mit den folgenden Tipps vermeidest du typische Fehler und kommst schneller zu einem stabilen und spaßigen Spielerlebnis. + +### 4.1 Baue nicht nur um deinen Commander herum + +Dein Commander ist wichtig, aber dein Deck sollte auch ohne ihn funktionieren. Ein häufiger Anfängerfehler ist es, sich zu stark auf den Commander zu verlassen. Wenn er mehrfach entfernt wird und die Commander-Steuer steigt, brauchst du Alternativen, um im Spiel zu bleiben. + +### 4.2 Achte auf eine ausgewogene Manakurve + +Viele Einsteiger spielen zu viele teure Karten. Achte darauf, dass du auch günstige Zauber im Deck hast, damit du früh ins Spiel kommst. Eine flache Manakurve sorgt dafür, dass du in jeder Phase des Spiels etwas tun kannst. + +### 4.3 Spiele genug Interaktion + +Ein Deck, das nur seinen eigenen Plan verfolgt, verliert oft gegen unerwartete Bedrohungen. Plane deshalb Karten ein, mit denen du: +- Kreaturen zerstören +- Zauber neutralisieren +- problematische Permanents entfernen +kannst. + +Interaktion macht dein Deck flexibler und widerstandsfähiger. + +### 4.4 Überlade dein Deck nicht mit Themen + +Ein klarer Plan ist besser als mehrere halbe Ideen. Wähle ein Hauptthema und bleib dabei. Zu viele unterschiedliche Strategien führen oft dazu, dass dein Deck inkonsistent wirkt. + +### 4.5 Teste dein Deck regelmäßig + +Spiele dein Deck so oft wie möglich und beobachte: +- welche Karten selten nützlich sind +- wann du Manaprobleme bekommst +- ob sich Spiele zu langsam oder zu schnell anfühlen + +Scheue dich nicht, Karten auszutauschen. Deckbau ist ein Prozess. + +### 4.6 Akzeptiere Varianz + +Durch die Singleton-Regel wirst du nicht jedes Spiel dieselben Karten ziehen. Das ist normal und Teil des Formats. Plane dein Deck so, dass es auch mit unterschiedlichen Starthänden spielbar bleibt. diff --git a/content/imprint/index.de.md b/content/imprint/index.de.md new file mode 100644 index 0000000..f5348c5 --- /dev/null +++ b/content/imprint/index.de.md @@ -0,0 +1,33 @@ +--- +title: "Impressum" +date: "2026-01-25" +cascade: + showReadingTime: false + showDate: false +--- + +Angaben gemäß § 5 TMG + +Remo Liebmann +c/o COCENTER +Koppoldstr. 1 +86551 Aichach +Mail: info@hallofbrawl.de + +## Haftungsausschluss: + +### Haftung für Inhalte + +Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. + +### Haftung für Links + +Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen. + +### Urheberrecht + +Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen. + +### Icons + +This site uses icons from Flaticon. \ No newline at end of file diff --git a/content/organisation/index.de.md b/content/organisation/index.de.md new file mode 100644 index 0000000..e69de29 diff --git a/content/privacy/index.de.md b/content/privacy/index.de.md new file mode 100644 index 0000000..5e9dd66 --- /dev/null +++ b/content/privacy/index.de.md @@ -0,0 +1,57 @@ +--- +title: "Datenschutz" +date: "2026-01-25" +cascade: + showReadingTime: false + showDate: false +--- +## Allgemein + +Wir verarbeiten personenbezogene Daten unserer Nutzer grundsätzlich nur, soweit dies zur Bereitstellung einer funktionsfähigen Website sowie unserer Inhalte und Leistungen erforderlich ist. Die Verarbeitung personenbezogener Daten unserer Nutzer erfolgt regelmäßig nur nach Einwilligung des Nutzers. Eine Ausnahme gilt in solchen Fällen, in denen eine vorherige Einholung einer Einwilligung aus tatsächlichen Gründen nicht möglich ist und die Verarbeitung der Daten durch gesetzliche Vorschriften gestattet ist. + +## Speicherdauer und Löschung + +Die personenbezogenen Daten der betroffenen Person werden gelöscht oder gesperrt, sobald der Zweck der Speicherung entfällt. Eine Speicherung kann darüber hinaus erfolgen, wenn dies durch den europäischen oder nationalen Gesetzgeber in unionsrechtlichen Verordnungen, Gesetzen oder sonstigen Vorschriften, denen der Verantwortliche unterliegt, vorgesehen wurde. Eine Sperrung oder Löschung der Daten erfolgt auch dann, wenn eine durch die genannten Normen vorgeschriebene Speicherfrist abläuft, es sei denn, dass eine Erforderlichkeit zur weiteren Speicherung der Daten für einen Vertragsabschluss oder eine Vertragserfüllung besteht. + +## Bereitstellung der Website und Erstellung von Logfiles + +Bei jedem Aufruf unserer Internetseite erfasst unser System automatisiert Daten und Informationen vom Computersystem des aufrufenden Rechners. + +- Informationen über den Browsertyp und die verwendete Version +- Das Betriebssystem des Nutzers +- Die IP-Adresse des Nutzers +- Datum und Uhrzeit des Zugriffs + +Die Daten werden ebenfalls in den Logfiles unseres Systems gespeichert. Eine Speicherung dieser Daten zusammen mit anderen personenbezogenen Daten des Nutzers findet nicht statt. + +Die Speicherung in Logfiles erfolgt, um die Funktionsfähigkeit der Website sicherzustellen. Zudem dienen uns die Daten zur technischen Optimierung der Website und zur Sicherstellung der Sicherheit unserer informationstechnischen Systeme. Eine Auswertung der Daten zu Marketingzwecken findet in diesem Zusammenhang nicht statt. + +Die Erfassung der Daten zur Bereitstellung der Website und die Speicherung der Daten in Logfiles ist für den Betrieb der Internetseite zwingend erforderlich. Es besteht folglich seitens des Nutzers keine Widerspruchsmöglichkeit. + +## Weitergabe von Benutzernamen und Decklisten + +Wir können bestimmte von Benutzern eingereichte Inhalte, einschließlich Benutzernamen und Decklisten, an vertrauenswürdige Drittanbieterplattformen wie TopDeck.gg oder Spicerack.gg weitergeben. Diese Weitergabe dient der Förderung der Community-Beteiligung, der Datenaggregation und der Sichtbarkeit von benutzergenerierten Inhalten. Zweck der Weitergabe + +Benutzernamen können dem Klarnamen des Nutzers entsprechen. + +Der Zweck der Weitergabe dieser Informationen umfasst: +- Ermöglichen von Turnier- und Meta-Analysen. +- Hervorhebung beliebter oder innovativer Deck-Builds. +- Anerkennung der Leistungen von Spielern. + +Die folgenden Daten können weitergegeben werden: +- Benutzername: Ihr öffentlich sichtbarer Benutzername/ Klarname auf unserer Plattform. +- Deckliste: Die Liste der Karten und zugehörigen Metadaten (z. B. Kommandant, Archetyp, Format), die Sie zur Veröffentlichung oder zur Teilnahme an Veranstaltungen einreichen. + +Wir geben keine E-Mail-Adressen, Passwörter oder andere personenbezogene Daten außer dem Benutzernamen/ Klarnamen weiter. + +Durch das Einreichen einer Deckliste oder die Teilnahme an Veranstaltungen über unsere Plattform erklären Sie sich damit einverstanden, dass Ihr Benutzername und Ihre Deckliste für die oben genannten Zwecke an Dritte weitergegeben werden. Wenn Sie nicht möchten, dass Ihre Daten weitergegeben werden, kontaktieren Sie uns bitte, bevor Sie Inhalte einreichen. + +## Nutzung durch Dritte + +Websites von Drittanbietern wie TopDeck.gg oder Spicerack.gg haben ihre eigenen Datenschutzrichtlinien. Wir empfehlen Ihnen, diese Richtlinien zu lesen, um zu verstehen, wie Ihre Daten nach der Weitergabe verwaltet werden. + +## Erstellung von Bild- und Tonaufnahmen auf Events + +Während unserer Events werden Bild- und Tonaufnahmen erstellt. +Mit Erwerb eines Tickets für diese Events und der Anwesenheit vor Ort, wird der Erstellung von Bild- und Tonaufnahmen und deren Veröffentlichung über unsere Kanäle zugestimmt. diff --git a/content/rules/index.de.md b/content/rules/index.de.md new file mode 100644 index 0000000..d18e192 --- /dev/null +++ b/content/rules/index.de.md @@ -0,0 +1,49 @@ +--- +title: "Regeln" +date: "2026-01-26" +cascade: + showReadingTime: false + showDate: true +--- +Wir erwarten von allen Spielern, dass sie sich an den unten aufgeführten Verhaltenskodex halten. Auch wenn eine Person nicht gegen den Wortlaut dieser Richtlinien verstößt, bedeutet das nicht, dass sie nicht gegen den Geist dieser Regeln verstoßen hat. + +{{< alert icon="triangle-exclamation" cardColor="#bd2c00" iconColor="#1d3557" textColor="#f1faee" >}} +Turnierorganisatoren und andere Turnierhelfer behalten sich das Recht vor, nach bestem Wissen und Gewissen den Geist dieser Richtlinien und Verfahren durchzusetzen. +{{< /alert >}} + + +## Verhaltenskodex + +Von allen Veranstaltungsteilnehmern wird erwartet, dass sie eine einladende und akzeptierende Gemeinschaft fördern. Diskriminierung aufgrund von Behinderung, Ethnie, Geschlecht, sexueller Identität, Religion oder anderen physischen, kulturellen oder sozialen Merkmalen wird nicht toleriert. + +Von allen Veranstaltungsteilnehmern wird erwartet, dass sie sich jederzeit sportlich verhalten. Dazu gehört unter anderem, dass sie sowohl bei einem Sieg als auch bei einer Niederlage gnädig sind, ihre Gegner respektieren und sich fair, freundlich und angemessen verhalten. Spielaufforderungen und Königsmacher sind Beispiele für unsportliches Verhalten und können zur Disqualifikation führen. + +## Spieltestkarten (Proxies) + +Wir wissen, dass manche Decks eine erhebliche finanzielle Investition erfordern, die für die Spieler oft unerschwinglich ist. Einige Karten sind so teuer, dass es vielen Spielern unangenehm ist, mit ihren echten Karten zu spielen. Außerdem ist es unser Ziel, ein Event zu veranstalten, bei dem die Spieler ihr Können unter Beweis stellen können, und nicht eine Pay-to-Win-Atmosphäre. Aus diesem Grund haben wir beschlossen, die Teilnehmer so viele Spieltestkarten spielen zu lassen, wie sie möchten. Unser Ziel ist es, die beste Spielerfahrung für die größte Anzahl von Spielern zu bieten. + +{{< alert icon="check" cardColor="#6cc644" iconColor="#f1faee" textColor="#f1faee" >}} +Melde dich vor einem Event bei einem Judge, um deine Spieltestkarten auf unsere Richtlinien prüfen zu lassen. +{{< /alert >}} + +Bitte beachte die Proxy-Richtlinien: + +- Die Spieltestkarten sollten echte Magic-Karten in einer in der Community gebräuchlichen Sprache darstellen, keine Papierschnipsel, auf denen Kartennamen oder Fähigkeiten stehen. +- Es gibt keine Begrenzung für die maximale Anzahl oder Kartentypen von Spieltestkarten, die verwendet werden können. Es kann ein gesamtes Deck aus Spieltestkarten gespielt werden. +- Echte Magic-Karten und Proxies dürfen zusammen in einem Deck verwendet werden, solange sie innerhalb des Decks nicht voneinander unterschieden werden können. +- Proxies müssen in voller Farbe mit den Originalfarben eines bereits veröffentlichten Kartendrucks sein. +- Das bedruckte Papier sollte so dünn wie möglich sein und entweder mit einem Klebstoff auf eine Magic-Karte geklebt werden oder zusammen mit einer Magic-Karte in eine perfekt passende Hülle gesteckt werden, um zu verhindern, dass das Papier in der Hülle hin und her rutscht oder gar aus der Hülle herausfällt. +- Proxies und echte Magic-Karten müssen ausnahmslos auf die gleiche Weise in Hüllen eingefasst werden. Gleich Dicke haben dabei z.B.: + - Magic Karte + Inner Sleeve + Outer Sleeve + - Magic Karte + Papierdruck davor + Outer Sleeve +- Proxies sollten auf den ersten Blick als solche zu erkennen sein. +- Das Handeln mit Proxies als echte Magic-Karten ist untersagt + +{{< alert icon="circle-info">}} +Der Head Judge einer Veranstaltung hat das letzte Wort über die Genehmigung der erstellten Proxies. +{{< /alert >}} + +## Regel-Durchsetzungsstufe + +Für Events unsererseits werden die folgenden Regelwerke angewandt: +- Competitive Rule Enforcement Level diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..6a7b0bb --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,10 @@ +name: dev-site-hallofbrawl +services: + server: + image: hugomods/hugo:exts-non-root + command: server -D + volumes: + - ./:/src + - ./hugo_cache:/tmp/hugo_cache + ports: + - 1313:1313 \ No newline at end of file diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..e3834a2 --- /dev/null +++ b/public/404.html @@ -0,0 +1,689 @@ + + + + + + + + + + + + + 404 Page not found · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Zum Hauptinhalt springen + +
+ + +
+
+
+ + + + + + +
+
+ + +
+
+ +

Seite nicht gefunden 😕

+

+ Fehler 404 +

+
+

Es sieht so aus, als ob es diese Seite nicht gibt.

+
+ + + + + + + + + + + + + +
+ + +
+ + + diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000..942ba4c Binary files /dev/null and b/public/android-chrome-192x192.png differ diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000..7674476 Binary files /dev/null and b/public/android-chrome-512x512.png differ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..a6cc46c Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/authors/index.html b/public/authors/index.html new file mode 100644 index 0000000..04e3031 --- /dev/null +++ b/public/authors/index.html @@ -0,0 +1,810 @@ + + + + + + + + + + + + + Authors · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Zum Hauptinhalt springen + +
+ + +
+
+
+ + + + + + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+
+ + +
+ + + + +
+ +

Authors

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ + + diff --git a/public/authors/index.xml b/public/authors/index.xml new file mode 100644 index 0000000..152e889 --- /dev/null +++ b/public/authors/index.xml @@ -0,0 +1,15 @@ + + + + Authors on Hall of Brawl + http://localhost:1313/authors/ + Recent content in Authors on Hall of Brawl + Hugo -- gohugo.io + de + contact@hallofbrawl.de (Hall Of Brawl) + contact@hallofbrawl.de (Hall Of Brawl) + © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. + + + + diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..77ca8f6 --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,810 @@ + + + + + + + + + + + + + Categories · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Zum Hauptinhalt springen + +
+ + +
+
+
+ + + + + + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+
+ + +
+ + + + +
+ +

Categories

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ + + diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..9cc5167 --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,15 @@ + + + + Categories on Hall of Brawl + http://localhost:1313/categories/ + Recent content in Categories on Hall of Brawl + Hugo -- gohugo.io + de + contact@hallofbrawl.de (Hall Of Brawl) + contact@hallofbrawl.de (Hall Of Brawl) + © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. + + + + diff --git a/public/css/main.bundle.min.8e7b3fadb972b8f016af16c069a6940753d0c78d183f804f9da31b6ea0bf0a1c42989d9a3bb4aa9e05102618334fddd54efcf223e750d30b2ef2b8f9bf3f2ebf.css b/public/css/main.bundle.min.8e7b3fadb972b8f016af16c069a6940753d0c78d183f804f9da31b6ea0bf0a1c42989d9a3bb4aa9e05102618334fddd54efcf223e750d30b2ef2b8f9bf3f2ebf.css new file mode 100644 index 0000000..6e4b2ff --- /dev/null +++ b/public/css/main.bundle.min.8e7b3fadb972b8f016af16c069a6940753d0c78d183f804f9da31b6ea0bf0a1c42989d9a3bb4aa9e05102618334fddd54efcf223e750d30b2ef2b8f9bf3f2ebf.css @@ -0,0 +1,4770 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 57, 65;--color-neutral-800:20, 25, 31;--color-neutral-900:15, 23, 42;--color-primary-50:226, 242, 255;--color-primary-100:186, 221, 255;--color-primary-200:141, 201, 255;--color-primary-300:91, 179, 255;--color-primary-400:50, 162, 255;--color-primary-500:0, 146, 255;--color-primary-600:23, 131, 255;--color-primary-700:31, 113, 235;--color-primary-800:35, 95, 216;--color-primary-900:38, 61, 185;--color-secondary-50:255, 236, 241;--color-secondary-100:255, 208, 218;--color-secondary-200:253, 157, 166;--color-secondary-300:249, 117, 130;--color-secondary-400:255, 79, 98;--color-secondary-500:255, 57, 73;--color-secondary-600:255, 48, 72;--color-secondary-700:237, 36, 65;--color-secondary-800:224, 27, 58;--color-secondary-900:209, 4, 45}/*!tailwindcss v4.1.18 | MIT License | https://tailwindcss.com*//*!Blowfish | MIT License | https://github.com/nunocoracao/blowfish*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root, :host { + --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", + "Courier New", monospace; + --spacing: 0.25rem; + --container-2xs: 18rem; + --container-md: 28rem; + --container-xl: 36rem; + --container-3xl: 48rem; + --container-7xl: 80rem; + --text-xs: 0.75rem; + --text-xs--line-height: calc(1 / 0.75); + --text-sm: 0.875rem; + --text-sm--line-height: calc(1.25 / 0.875); + --text-base: 1rem; + --text-base--line-height: calc(1.5 / 1); + --text-lg: 1.125rem; + --text-lg--line-height: calc(1.75 / 1.125); + --text-xl: 1.25rem; + --text-xl--line-height: calc(1.75 / 1.25); + --text-2xl: 1.5rem; + --text-2xl--line-height: calc(2 / 1.5); + --text-3xl: 1.875rem; + --text-3xl--line-height: calc(2.25 / 1.875); + --text-4xl: 2.25rem; + --text-4xl--line-height: calc(2.5 / 2.25); + --font-weight-light: 300; + --font-weight-normal: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --font-weight-extrabold: 800; + --tracking-tight: -0.025em; + --tracking-normal: 0em; + --leading-snug: 1.375; + --leading-relaxed: 1.625; + --radius-md: 0.375rem; + --radius-lg: 0.5rem; + --radius-xl: 0.75rem; + --radius-2xl: 1rem; + --ease-in: cubic-bezier(0.4, 0, 1, 1); + --ease-out: cubic-bezier(0, 0, 0.2, 1); + --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); + --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + --blur-sm: 8px; + --blur-xl: 24px; + --blur-2xl: 40px; + --aspect-video: 16 / 9; + --default-transition-duration: 150ms; + --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + --default-font-family: var(--font-sans); + --default-mono-font-family: var(--font-mono); + } +}@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button { + box-sizing: border-box; + margin: 0; + padding: 0; + border: 0 solid; + } + html, :host { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + tab-size: 4; + font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); + font-feature-settings: var(--default-font-feature-settings, normal); + font-variation-settings: var(--default-font-variation-settings, normal); + -webkit-tap-highlight-color: transparent; + } + hr { + height: 0; + color: inherit; + border-top-width: 1px; + } + abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + h1, h2, h3, h4, h5, h6 { + font-size: inherit; + font-weight: inherit; + } + a { + color: inherit; + -webkit-text-decoration: inherit; + 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 { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + sub { + bottom: -0.25em; + } + sup { + top: -0.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 { + display: block; + vertical-align: middle; + } + img, video { + max-width: 100%; + height: auto; + } + button, input, select, optgroup, textarea, ::file-selector-button { + font: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + letter-spacing: inherit; + color: inherit; + border-radius: 0; + background-color: transparent; + opacity: 1; + } + :where(select:is([multiple], [size])) optgroup { + font-weight: bolder; + } + :where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; + } + ::file-selector-button { + margin-inline-end: 4px; + } + ::placeholder { + opacity: 1; + } + @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { + ::placeholder { + color: currentcolor; + @supports (color: color-mix(in lab, red, red)) { + 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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { + padding-block: 0; + } + ::-webkit-calendar-picker-indicator { + line-height: 1; + } + :-moz-ui-invalid { + box-shadow: none; + } + button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { + appearance: button; + } + ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { + height: auto; + } + [hidden]:where(:not([hidden="until-found"])) { + display: none !important; + } +}@layer utilities{.pointer-events-auto { + pointer-events: auto; + } + .pointer-events-none { + pointer-events: none; + } + .\!visible { + visibility: visible !important; + } + .collapse { + visibility: collapse; + } + .invisible { + visibility: hidden; + } + .visible { + visibility: visible; + } + .sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip-path: inset(50%); + white-space: nowrap; + border-width: 0; + } + .\!absolute { + position: absolute !important; + } + .absolute { + position: absolute; + } + .fixed { + position: fixed; + } + .relative { + position: relative; + } + .static { + position: static; + } + .sticky { + position: sticky; + } + .inset-0 { + inset: calc(var(--spacing) * 0); + } + .inset-x-0 { + inset-inline: calc(var(--spacing) * 0); + } + .-start-6 { + inset-inline-start: calc(var(--spacing) * -6); + } + .start-\[calc\(max\(-50vw\,-800px\)\+50\%\)\] { + inset-inline-start: calc(max(-50vw, -800px) + 50%); + } + .end-6 { + inset-inline-end: calc(var(--spacing) * 6); + } + .end-8 { + inset-inline-end: calc(var(--spacing) * 8); + } + .top-0 { + top: calc(var(--spacing) * 0); + } + .top-1\/2 { + top: calc(1/2 * 100%); + } + .top-5 { + top: calc(var(--spacing) * 5); + } + .top-20 { + top: calc(var(--spacing) * 20); + } + .right-0 { + right: calc(var(--spacing) * 0); + } + .bottom-0 { + bottom: calc(var(--spacing) * 0); + } + .bottom-6 { + bottom: calc(var(--spacing) * 6); + } + .bottom-24 { + bottom: calc(var(--spacing) * 24); + } + .left-0 { + left: calc(var(--spacing) * 0); + } + .left-1\/2 { + left: calc(1/2 * 100%); + } + .-z-10 { + z-index: calc(10 * -1); + } + .z-2 { + z-index: 2; + } + .z-10 { + z-index: 10; + } + .z-50 { + z-index: 50; + } + .z-80 { + z-index: 80; + } + .z-100 { + z-index: 100; + } + .z-500 { + z-index: 500; + } + .z-\[1\] { + z-index: 1; + } + .z-\[999\] { + z-index: 999; + } + .z-\[1040\] { + z-index: 1040; + } + .z-\[1070\] { + z-index: 1070; + } + .z-\[1080\] { + z-index: 1080; + } + .order-first { + order: -9999; + } + .float-left { + float: left; + } + .container { + width: 100%; + @media (width >= 640px) { + max-width: 640px; + } + @media (width >= 853px) { + max-width: 853px; + } + @media (width >= 1024px) { + max-width: 1024px; + } + @media (width >= 1280px) { + max-width: 1280px; + } + @media (width >= 1536px) { + max-width: 1536px; + } + } + .\!-m-px { + margin: -1px !important; + } + .m-0 { + margin: calc(var(--spacing) * 0); + } + .m-1 { + margin: calc(var(--spacing) * 1); + } + .m-2 { + margin: calc(var(--spacing) * 2); + } + .m-300 { + margin: calc(var(--spacing) * 300); + } + .m-auto { + margin: auto; + } + .-mx-2 { + margin-inline: calc(var(--spacing) * -2); + } + .mx-1 { + margin-inline: calc(var(--spacing) * 1); + } + .mx-\[3px\] { + margin-inline: 3px; + } + .mx-\[15\%\] { + margin-inline: 15%; + } + .mx-auto { + margin-inline: auto; + } + .my-0 { + margin-block: calc(var(--spacing) * 0); + } + .my-3 { + margin-block: calc(var(--spacing) * 3); + } + .-ms-5 { + margin-inline-start: calc(var(--spacing) * -5); + } + .ms-0 { + margin-inline-start: calc(var(--spacing) * 0); + } + .ms-2 { + margin-inline-start: calc(var(--spacing) * 2); + } + .ms-6 { + margin-inline-start: calc(var(--spacing) * 6); + } + .ms-7 { + margin-inline-start: calc(var(--spacing) * 7); + } + .ms-auto { + margin-inline-start: auto; + } + .-me-48 { + margin-inline-end: calc(var(--spacing) * -48); + } + .me-1 { + margin-inline-end: calc(var(--spacing) * 1); + } + .me-2 { + margin-inline-end: calc(var(--spacing) * 2); + } + .me-4 { + margin-inline-end: calc(var(--spacing) * 4); + } + .me-6 { + margin-inline-end: calc(var(--spacing) * 6); + } + .prose { + color: var(--tw-prose-body); + max-width: 65ch; + :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-lead); + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-links); + text-decoration: none; + font-weight: 500; + text-decoration-color: rgba(var(--color-primary-300), 1); + &:hover { + color: rgba(var(--color-primary-600), 1); + text-decoration: none; + border-radius: 0.09rem; + } + } + :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-bold); + font-weight: 600; + } + :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; + } + :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; + } + :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; + } + :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; + } + :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; + } + :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; + } + :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; + } + :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; + } + :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; + } + :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; + } + :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: disc; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; + } + :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + font-weight: 400; + color: var(--tw-prose-counters); + } + :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + color: var(--tw-prose-bullets); + } + :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.25em; + } + :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-color: var(--tw-prose-hr); + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + border: 0.8px solid rgba(var(--color-neutral-300), 1); + } + :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-style: italic; + color: var(--tw-prose-quotes); + border-inline-start-width: 0.25rem; + border-inline-start-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; + } + :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: open-quote; + } + :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: close-quote; + } + :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 900; + color: inherit; + } + :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + } + :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 800; + color: inherit; + } + :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + } + :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; + } + :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + } + :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; + } + :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; + } + :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + display: block; + margin-top: 2em; + margin-bottom: 2em; + } + :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; + } + :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 600; + font-family: inherit; + color: var(--tw-prose-kbd); + box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows); + font-size: 0.9rem; + border-radius: 0.25rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; + background-color: rgba(var(--color-neutral-200), 1); + padding: 0.1rem 0.4rem; + } + :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); + font-weight: 600; + font-size: 0.875em; + padding-top: 3px; + padding-bottom: 3px; + padding-left: 5px; + padding-right: 5px; + border-radius: 0.25rem; + } + :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: "`"; + display: none; + } + :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: "`"; + display: none; + } + :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); + } + :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.875em; + } + :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.9em; + } + :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-pre-code); + background-color: var(--tw-prose-pre-bg); + overflow-x: auto; + font-weight: 400; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; + } + :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: inherit; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: none; + } + :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: none; + } + :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + width: 100%; + table-layout: auto; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-th-borders); + } + :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + vertical-align: bottom; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; + } + :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-td-borders); + } + :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 0; + } + :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: baseline; + } + :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-top-width: 1px; + border-top-color: var(--tw-prose-th-borders); + } + :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: top; + } + :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-align: start; + } + :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; + } + :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-captions); + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + --tw-prose-body: rgba(var(--color-neutral-700), 1); + --tw-prose-headings: rgba(var(--color-neutral-800), 1); + --tw-prose-lead: rgba(var(--color-neutral-500), 1); + --tw-prose-links: rgba(var(--color-primary-600), 1); + --tw-prose-bold: inherit; + --tw-prose-counters: rgba(var(--color-neutral-800), 1); + --tw-prose-bullets: rgba(var(--color-neutral-500), 1); + --tw-prose-hr: oklch(92.8% 0.006 264.531); + --tw-prose-quotes: rgba(var(--color-neutral-700), 1); + --tw-prose-quote-borders: rgba(var(--color-primary-500), 1); + --tw-prose-captions: rgba(var(--color-neutral-500), 1); + --tw-prose-kbd: oklch(21% 0.034 264.665); + --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent); + --tw-prose-code: rgba(var(--color-secondary-700), 1); + --tw-prose-pre-code: rgba(var(--color-neutral-700), 1); + --tw-prose-pre-bg: rgba(var(--color-neutral-50), 1); + --tw-prose-th-borders: rgba(var(--color-neutral-500), 1); + --tw-prose-td-borders: rgba(var(--color-neutral-300), 1); + --tw-prose-invert-body: rgba(var(--color-neutral-300), 1); + --tw-prose-invert-headings: rgba(var(--color-neutral-50), 1); + --tw-prose-invert-lead: rgba(var(--color-neutral-500), 1); + --tw-prose-invert-links: rgba(var(--color-primary-400), 1); + --tw-prose-invert-bold: rgba(var(--color-neutral), 1); + --tw-prose-invert-counters: rgba(var(--color-neutral-400), 1); + --tw-prose-invert-bullets: rgba(var(--color-neutral-600), 1); + --tw-prose-invert-hr: oklch(37.3% 0.034 259.733); + --tw-prose-invert-quotes: rgba(var(--color-neutral-200), 1); + --tw-prose-invert-quote-borders: rgba(var(--color-primary-600), 1); + --tw-prose-invert-captions: rgba(var(--color-neutral-400), 1); + --tw-prose-invert-kbd: #fff; + --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%); + --tw-prose-invert-code: rgba(var(--color-secondary-400), 1); + --tw-prose-invert-pre-code: rgba(var(--color-neutral-200), 1); + --tw-prose-invert-pre-bg: rgba(var(--color-neutral-700), 1); + --tw-prose-invert-th-borders: rgba(var(--color-neutral-500), 1); + --tw-prose-invert-td-borders: rgba(var(--color-neutral-700), 1); + font-size: 1rem; + line-height: 1.75; + :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; + } + :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; + } + :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; + } + :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + } + :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; + } + :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + } + :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; + } + :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; + } + :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; + } + :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; + } + :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; + } + :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; + } + :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; + } + :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; + } + :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; + } + :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: rgba(var(--color-neutral-800), 1); + background-color: rgba(var(--color-primary-600), 1); + padding: 0.1rem 0.2rem; + border-radius: 0.25rem; + } + :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + display: none; + } + :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + display: none; + } + :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-600), 1); + } + :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-600), 1); + } + } + .\!mt-0 { + margin-top: calc(var(--spacing) * 0) !important; + } + .-mt-\[2px\] { + margin-top: calc(2px * -1); + } + .-mt-\[15px\] { + margin-top: calc(15px * -1); + } + .mt-0 { + margin-top: calc(var(--spacing) * 0); + } + .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-4 { + margin-top: calc(var(--spacing) * 4); + } + .mt-5 { + margin-top: calc(var(--spacing) * 5); + } + .mt-6 { + margin-top: calc(var(--spacing) * 6); + } + .mt-8 { + margin-top: calc(var(--spacing) * 8); + } + .mt-10 { + margin-top: calc(var(--spacing) * 10); + } + .mt-12 { + margin-top: calc(var(--spacing) * 12); + } + .mt-16 { + margin-top: calc(var(--spacing) * 16); + } + .mt-20 { + margin-top: calc(var(--spacing) * 20); + } + .mt-\[0\.5rem\] { + margin-top: 0.5rem; + } + .-mr-\[100\%\] { + margin-right: calc(100% * -1); + } + .mr-0 { + margin-right: calc(var(--spacing) * 0); + } + .mr-1 { + margin-right: calc(var(--spacing) * 1); + } + .mr-2 { + margin-right: calc(var(--spacing) * 2); + } + .mr-3 { + margin-right: calc(var(--spacing) * 3); + } + .mr-5 { + margin-right: calc(var(--spacing) * 5); + } + .\!mb-0 { + margin-bottom: calc(var(--spacing) * 0) !important; + } + .\!mb-9 { + margin-bottom: calc(var(--spacing) * 9) !important; + } + .-mb-1 { + margin-bottom: calc(var(--spacing) * -1); + } + .mb-0 { + margin-bottom: calc(var(--spacing) * 0); + } + .mb-1 { + margin-bottom: calc(var(--spacing) * 1); + } + .mb-2 { + margin-bottom: calc(var(--spacing) * 2); + } + .mb-3 { + margin-bottom: calc(var(--spacing) * 3); + } + .mb-4 { + margin-bottom: calc(var(--spacing) * 4); + } + .mb-5 { + margin-bottom: calc(var(--spacing) * 5); + } + .mb-6 { + margin-bottom: calc(var(--spacing) * 6); + } + .mb-8 { + margin-bottom: calc(var(--spacing) * 8); + } + .mb-10 { + margin-bottom: calc(var(--spacing) * 10); + } + .mb-12 { + margin-bottom: calc(var(--spacing) * 12); + } + .mb-16 { + margin-bottom: calc(var(--spacing) * 16); + } + .mb-20 { + margin-bottom: calc(var(--spacing) * 20); + } + .mb-\[2px\] { + margin-bottom: 2px; + } + .ml-0 { + margin-left: calc(var(--spacing) * 0); + } + .ml-2 { + margin-left: calc(var(--spacing) * 2); + } + .box-border { + box-sizing: border-box; + } + .box-content { + box-sizing: content-box; + } + .scrollbar { + &::-webkit-scrollbar-track { + background-color: var(--scrollbar-track); + border-radius: var(--scrollbar-track-radius); + } + &::-webkit-scrollbar-thumb { + background-color: var(--scrollbar-thumb); + border-radius: var(--scrollbar-thumb-radius); + } + &::-webkit-scrollbar-corner { + background-color: var(--scrollbar-corner); + border-radius: var(--scrollbar-corner-radius); + } + @supports (-moz-appearance:none) { + scrollbar-width: auto; + scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial); + } + &::-webkit-scrollbar { + display: block; + width: var(--scrollbar-width, 16px); + height: var(--scrollbar-height, 16px); + } + } + .line-clamp-3 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + } + .line-clamp-5 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 5; + } + .\!block { + display: block !important; + } + .block { + display: block; + } + .contents { + display: contents; + } + .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; + } + .table-cell { + display: table-cell; + } + .aspect-\[4\/3\] { + aspect-ratio: 4/3; + } + .aspect-auto { + aspect-ratio: auto; + } + .aspect-square { + aspect-ratio: 1 / 1; + } + .aspect-video { + aspect-ratio: var(--aspect-video); + } + .size-1 { + width: calc(var(--spacing) * 1); + height: calc(var(--spacing) * 1); + } + .\!h-px { + height: 1px !important; + } + .h-0 { + height: calc(var(--spacing) * 0); + } + .h-1\/2 { + height: calc(1/2 * 100%); + } + .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-8 { + height: calc(var(--spacing) * 8); + } + .h-10 { + height: calc(var(--spacing) * 10); + } + .h-12 { + height: calc(var(--spacing) * 12); + } + .h-14 { + height: calc(var(--spacing) * 14); + } + .h-16 { + height: calc(var(--spacing) * 16); + } + .h-24 { + height: calc(var(--spacing) * 24); + } + .h-36 { + height: calc(var(--spacing) * 36); + } + .h-40 { + height: calc(var(--spacing) * 40); + } + .h-48 { + height: calc(var(--spacing) * 48); + } + .h-84 { + height: calc(var(--spacing) * 84); + } + .h-\[3px\] { + height: 3px; + } + .h-\[150px\] { + height: 150px; + } + .h-\[800px\] { + height: 800px; + } + .h-\[1000px\] { + height: 1000px; + } + .h-auto { + height: auto; + } + .h-full { + height: 100%; + } + .h-screen { + height: 100vh; + } + .max-h-3 { + max-height: calc(var(--spacing) * 3); + } + .max-h-20 { + max-height: calc(var(--spacing) * 20); + } + .min-h-0 { + min-height: calc(var(--spacing) * 0); + } + .min-h-\[130px\] { + min-height: 130px; + } + .min-h-\[148px\] { + min-height: 148px; + } + .min-h-full { + min-height: 100%; + } + .\!w-px { + width: 1px !important; + } + .w-0 { + width: calc(var(--spacing) * 0); + } + .w-2 { + width: calc(var(--spacing) * 2); + } + .w-3 { + width: calc(var(--spacing) * 3); + } + .w-4 { + width: calc(var(--spacing) * 4); + } + .w-5 { + width: calc(var(--spacing) * 5); + } + .w-6 { + width: calc(var(--spacing) * 6); + } + .w-8 { + width: calc(var(--spacing) * 8); + } + .w-10 { + width: calc(var(--spacing) * 10); + } + .w-12 { + width: calc(var(--spacing) * 12); + } + .w-16 { + width: calc(var(--spacing) * 16); + } + .w-24 { + width: calc(var(--spacing) * 24); + } + .w-36 { + width: calc(var(--spacing) * 36); + } + .w-80 { + width: calc(var(--spacing) * 80); + } + .w-\[15\%\] { + width: 15%; + } + .w-\[30px\] { + width: 30px; + } + .w-auto { + width: auto; + } + .w-full { + width: 100%; + } + .w-screen { + width: 100vw; + } + .max-w-3xl { + max-width: var(--container-3xl); + } + .max-w-7xl { + max-width: var(--container-7xl); + } + .max-w-20 { + max-width: calc(var(--spacing) * 20); + } + .max-w-\[200px\] { + max-width: 200px; + } + .max-w-\[267px\] { + max-width: 267px; + } + .max-w-\[1600px\] { + max-width: 1600px; + } + .max-w-\[calc\(100\%-1rem\)\] { + max-width: calc(100% - 1rem); + } + .max-w-fit { + max-width: fit-content; + } + .max-w-full { + max-width: 100%; + } + .max-w-md { + max-width: var(--container-md); + } + .max-w-prose { + max-width: 65ch; + } + .max-w-xl { + max-width: var(--container-xl); + } + .min-w-0 { + min-width: calc(var(--spacing) * 0); + } + .min-w-\[1\.8rem\] { + min-width: 1.8rem; + } + .min-w-\[30px\] { + min-width: 30px; + } + .min-w-\[220px\] { + min-width: 220px; + } + .min-w-full { + min-width: 100%; + } + .flex-1 { + flex: 1; + } + .flex-auto { + flex: auto; + } + .flex-initial { + flex: 0 auto; + } + .flex-none { + flex: none; + } + .shrink { + flex-shrink: 1; + } + .shrink-0 { + flex-shrink: 0; + } + .grow { + flex-grow: 1; + } + .grow-0 { + flex-grow: 0; + } + .basis-auto { + flex-basis: auto; + } + .-translate-x-1\/2 { + --tw-translate-x: calc(calc(1/2 * 100%) * -1); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .-translate-x-full { + --tw-translate-x: -100%; + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .translate-x-full { + --tw-translate-x: 100%; + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .-translate-y-1\/2 { + --tw-translate-y: calc(calc(1/2 * 100%) * -1); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .-translate-y-8 { + --tw-translate-y: calc(var(--spacing) * -8); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .translate-y-0 { + --tw-translate-y: calc(var(--spacing) * 0); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .translate-y-4 { + --tw-translate-y: calc(var(--spacing) * 4); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .scale-0 { + --tw-scale-x: 0%; + --tw-scale-y: 0%; + --tw-scale-z: 0%; + scale: var(--tw-scale-x) var(--tw-scale-y); + } + .scale-100 { + --tw-scale-x: 100%; + --tw-scale-y: 100%; + --tw-scale-z: 100%; + scale: var(--tw-scale-x) var(--tw-scale-y); + } + .scale-\[1\.02\] { + scale: 1.02; + } + .-rotate-90 { + rotate: calc(90deg * -1); + } + .transform { + transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); + } + .transform\! { + transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,) !important; + } + .transform-none { + transform: none; + } + .animate-pulse { + animation: var(--animate-pulse); + } + .cursor-default { + cursor: default; + } + .cursor-pointer { + cursor: pointer; + } + .touch-pan-y { + --tw-pan-y: pan-y; + touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,); + } + .touch-none { + touch-action: none; + } + .resize { + resize: both; + } + .list-none { + list-style-type: none; + } + .appearance-none { + appearance: none; + } + .grid-rows-\[0fr\] { + grid-template-rows: 0fr; + } + .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); + } + .space-y-3 { + :where(& > :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))); + } + } + .space-y-5 { + :where(& > :not(:last-child)) { + --tw-space-y-reverse: 0; + margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse)); + margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))); + } + } + .space-y-6 { + :where(& > :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))); + } + } + .space-y-10 { + :where(& > :not(:last-child)) { + --tw-space-y-reverse: 0; + margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse)); + margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse))); + } + } + .gap-x-5 { + column-gap: calc(var(--spacing) * 5); + } + .gap-x-6 { + column-gap: calc(var(--spacing) * 6); + } + .space-x-2 { + :where(& > :not(:last-child)) { + --tw-space-x-reverse: 0; + margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)); + margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))); + } + } + .space-x-3 { + :where(& > :not(:last-child)) { + --tw-space-x-reverse: 0; + margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse)); + margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse))); + } + } + .space-x-5 { + :where(& > :not(:last-child)) { + --tw-space-x-reverse: 0; + margin-inline-start: calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse)); + margin-inline-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse))); + } + } + .place-self-center { + place-self: center; + } + .self-center { + align-self: center; + } + .truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .\!overflow-hidden { + overflow: hidden !important; + } + .overflow-auto { + overflow: auto; + } + .overflow-hidden { + overflow: hidden; + } + .overflow-visible { + overflow: visible; + } + .overflow-x-auto { + overflow-x: auto; + } + .overflow-y-auto { + overflow-y: auto; + } + .overscroll-contain { + overscroll-behavior: contain; + } + .scroll-smooth { + scroll-behavior: smooth; + } + .\!rounded-md { + border-radius: var(--radius-md) !important; + } + .rounded { + border-radius: 0.25rem; + } + .rounded-2xl { + border-radius: var(--radius-2xl); + } + .rounded-\[50\%\] { + border-radius: 50%; + } + .rounded-full { + border-radius: calc(infinity * 1px); + } + .rounded-lg { + border-radius: var(--radius-lg); + } + .rounded-md { + border-radius: var(--radius-md); + } + .rounded-xl { + border-radius: var(--radius-xl); + } + .rounded-s-\[0\.25rem\] { + border-start-start-radius: 0.25rem; + border-end-start-radius: 0.25rem; + } + .rounded-e-\[0\.25rem\] { + border-start-end-radius: 0.25rem; + border-end-end-radius: 0.25rem; + } + .rounded-t-lg { + border-top-left-radius: var(--radius-lg); + border-top-right-radius: var(--radius-lg); + } + .rounded-t-md { + border-top-left-radius: var(--radius-md); + border-top-right-radius: var(--radius-md); + } + .rounded-b-lg { + border-bottom-right-radius: var(--radius-lg); + border-bottom-left-radius: var(--radius-lg); + } + .\!border-0 { + border-style: var(--tw-border-style) !important; + border-width: 0px !important; + } + .border { + border-style: var(--tw-border-style); + border-width: 1px; + } + .border-0 { + border-style: var(--tw-border-style); + border-width: 0px; + } + .border-2 { + border-style: var(--tw-border-style); + border-width: 2px; + } + .border-y-\[10px\] { + border-block-style: var(--tw-border-style); + border-block-width: 10px; + } + .border-s-0 { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 0px; + } + .border-s-1 { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 1px; + } + .border-s-2 { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 2px; + } + .border-s-\[0\.125rem\] { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 0.125rem; + } + .border-e-0 { + border-inline-end-style: var(--tw-border-style); + border-inline-end-width: 0px; + } + .border-t { + border-top-style: var(--tw-border-style); + border-top-width: 1px; + } + .border-b-2 { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 2px; + } + .border-l-4 { + border-left-style: var(--tw-border-style); + border-left-width: 4px; + } + .border-dotted { + --tw-border-style: dotted; + border-style: dotted; + } + .border-solid { + --tw-border-style: solid; + border-style: solid; + } + .border-neutral-100 { + border-color: rgba(var(--color-neutral-100), 1); + } + .border-neutral-200 { + border-color: rgba(var(--color-neutral-200), 1); + } + .border-neutral-300 { + border-color: rgba(var(--color-neutral-300), 1); + } + .border-primary-400 { + border-color: rgba(var(--color-primary-400), 1); + } + .border-primary-500 { + border-color: rgba(var(--color-primary-500), 1); + } + .border-secondary-500 { + border-color: rgba(var(--color-secondary-500), 1); + } + .border-transparent { + border-color: transparent; + } + .prose-invert { + --tw-prose-body: var(--tw-prose-invert-body); + --tw-prose-headings: var(--tw-prose-invert-headings); + --tw-prose-lead: var(--tw-prose-invert-lead); + --tw-prose-links: var(--tw-prose-invert-links); + --tw-prose-bold: var(--tw-prose-invert-bold); + --tw-prose-counters: var(--tw-prose-invert-counters); + --tw-prose-bullets: var(--tw-prose-invert-bullets); + --tw-prose-hr: var(--tw-prose-invert-hr); + --tw-prose-quotes: var(--tw-prose-invert-quotes); + --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); + --tw-prose-captions: var(--tw-prose-invert-captions); + --tw-prose-kbd: var(--tw-prose-invert-kbd); + --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows); + --tw-prose-code: var(--tw-prose-invert-code); + --tw-prose-pre-code: var(--tw-prose-invert-pre-code); + --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); + --tw-prose-th-borders: var(--tw-prose-invert-th-borders); + --tw-prose-td-borders: var(--tw-prose-invert-td-borders); + :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-neutral-600), 1); + &:hover { + color: rgba(var(--color-primary-400), 1); + } + } + :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: rgba(var(--color-neutral-200), 1); + background-color: rgba(var(--color-neutral-700), 1); + } + :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: rgba(var(--color-primary-400), 1); + } + :where(code:not(pre code)):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: color-mix(in oklab, oklch(21% 0.006 285.885) 70%, transparent); + } + :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-400), 1); + } + :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-400), 1); + } + :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border: 0.8px solid rgba(var(--color-neutral-500), 1); + } + } + .bg-\[\#6d6d6d\] { + background-color: #6d6d6d; + } + .bg-black { + background-color: #000; + } + .bg-neutral { + background-color: rgba(var(--color-neutral), 1); + } + .bg-neutral-50 { + background-color: rgba(var(--color-neutral-50), 1); + } + .bg-neutral-50\/97 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-50), 1), 1) 97%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 97%, transparent); + } + } + .bg-neutral-100 { + background-color: rgba(var(--color-neutral-100), 1); + } + .bg-neutral-100\/75 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-100), 1), 1) 75%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-100), 1) 75%, transparent); + } + } + .bg-neutral-300 { + background-color: rgba(var(--color-neutral-300), 1); + } + .bg-neutral-500\/50 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 50%, transparent); + } + } + .bg-neutral\/25 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral), 1), 1) 25%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral), 1) 25%, transparent); + } + } + .bg-neutral\/50 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral), 1) 50%, transparent); + } + } + .bg-primary-100 { + background-color: rgba(var(--color-primary-100), 1); + } + .bg-primary-200 { + background-color: rgba(var(--color-primary-200), 1); + } + .bg-primary-200\/80 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-primary-200), 1), 1) 80%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-primary-200), 1) 80%, transparent); + } + } + .bg-primary-500 { + background-color: rgba(var(--color-primary-500), 1); + } + .bg-primary-600 { + background-color: rgba(var(--color-primary-600), 1); + } + .bg-transparent { + background-color: transparent; + } + .bg-white { + background-color: #fff; + } + .bg-linear-60 { + --tw-gradient-position: 60deg; + @supports (background-image: linear-gradient(in lab, red, red)) { + --tw-gradient-position: 60deg in oklab; + } + background-image: linear-gradient(var(--tw-gradient-stops)); + } + .bg-gradient-to-b { + --tw-gradient-position: to bottom in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); + } + .bg-gradient-to-r { + --tw-gradient-position: to right in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); + } + .bg-gradient-to-t { + --tw-gradient-position: to top in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); + } + .bg-none { + background-image: none; + } + .from-neutral { + --tw-gradient-from: rgba(var(--color-neutral), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .from-primary-500 { + --tw-gradient-from: rgba(var(--color-primary-500), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .from-60\% { + --tw-gradient-from-position: 60%; + } + .to-neutral { + --tw-gradient-to: rgba(var(--color-neutral), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .to-neutral-100 { + --tw-gradient-to: rgba(var(--color-neutral-100), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .to-secondary-600 { + --tw-gradient-to: rgba(var(--color-secondary-600), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .to-transparent { + --tw-gradient-to: transparent; + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .bg-clip-padding { + background-clip: padding-box; + } + .object-contain { + object-fit: contain; + } + .object-cover { + object-fit: cover; + } + .object-fill { + object-fit: fill; + } + .object-scale-down { + object-fit: scale-down; + } + .object-left { + object-position: left; + } + .\!p-0 { + padding: calc(var(--spacing) * 0) !important; + } + .p-0 { + padding: calc(var(--spacing) * 0); + } + .p-1 { + padding: calc(var(--spacing) * 1); + } + .p-1\.5 { + padding: calc(var(--spacing) * 1.5); + } + .p-2 { + padding: calc(var(--spacing) * 2); + } + .p-4 { + padding: calc(var(--spacing) * 4); + } + .p-5 { + padding: calc(var(--spacing) * 5); + } + .p-6 { + padding: calc(var(--spacing) * 6); + } + .px-0 { + padding-inline: calc(var(--spacing) * 0); + } + .px-1 { + padding-inline: calc(var(--spacing) * 1); + } + .px-1\.5 { + padding-inline: calc(var(--spacing) * 1.5); + } + .px-2 { + padding-inline: calc(var(--spacing) * 2); + } + .px-3 { + padding-inline: calc(var(--spacing) * 3); + } + .px-4 { + padding-inline: calc(var(--spacing) * 4); + } + .px-6 { + padding-inline: calc(var(--spacing) * 6); + } + .px-\[0\.4rem\] { + padding-inline: 0.4rem; + } + .px-\[30px\] { + padding-inline: 30px; + } + .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-6 { + padding-block: calc(var(--spacing) * 6); + } + .py-8 { + padding-block: calc(var(--spacing) * 8); + } + .py-10 { + padding-block: calc(var(--spacing) * 10); + } + .py-16 { + padding-block: calc(var(--spacing) * 16); + } + .py-20 { + padding-block: calc(var(--spacing) * 20); + } + .py-\[0\.4rem\] { + padding-block: 0.4rem; + } + .py-\[1px\] { + padding-block: 1px; + } + .ps-2 { + padding-inline-start: calc(var(--spacing) * 2); + } + .ps-5 { + padding-inline-start: calc(var(--spacing) * 5); + } + .pe-2 { + padding-inline-end: calc(var(--spacing) * 2); + } + .pe-3 { + padding-inline-end: calc(var(--spacing) * 3); + } + .pt-1 { + padding-top: calc(var(--spacing) * 1); + } + .pt-2 { + padding-top: calc(var(--spacing) * 2); + } + .pt-3 { + padding-top: calc(var(--spacing) * 3); + } + .pt-4 { + padding-top: calc(var(--spacing) * 4); + } + .pt-8 { + padding-top: calc(var(--spacing) * 8); + } + .pt-16 { + padding-top: calc(var(--spacing) * 16); + } + .pr-8 { + padding-right: calc(var(--spacing) * 8); + } + .pb-2 { + padding-bottom: calc(var(--spacing) * 2); + } + .pb-3 { + padding-bottom: calc(var(--spacing) * 3); + } + .pb-4 { + padding-bottom: calc(var(--spacing) * 4); + } + .pb-6 { + padding-bottom: calc(var(--spacing) * 6); + } + .pb-32 { + padding-bottom: calc(var(--spacing) * 32); + } + .pl-0 { + padding-left: calc(var(--spacing) * 0); + } + .text-center { + text-align: center; + } + .text-end { + text-align: end; + } + .text-left { + text-align: left; + } + .text-right { + text-align: right; + } + .text-start { + text-align: start; + } + .-indent-\[999px\] { + text-indent: calc(999px * -1); + } + .align-bottom { + vertical-align: bottom; + } + .align-middle { + vertical-align: middle; + } + .align-text-bottom { + vertical-align: text-bottom; + } + .align-top { + vertical-align: top; + } + .text-2xl { + font-size: var(--text-2xl); + line-height: var(--tw-leading, var(--text-2xl--line-height)); + } + .text-3xl { + font-size: var(--text-3xl); + line-height: var(--tw-leading, var(--text-3xl--line-height)); + } + .text-4xl { + font-size: var(--text-4xl); + line-height: var(--tw-leading, var(--text-4xl--line-height)); + } + .text-base { + font-size: var(--text-base); + line-height: var(--tw-leading, var(--text-base--line-height)); + } + .text-lg { + font-size: var(--text-lg); + line-height: var(--tw-leading, var(--text-lg--line-height)); + } + .text-sm { + font-size: var(--text-sm); + line-height: var(--tw-leading, var(--text-sm--line-height)); + } + .text-xl { + font-size: var(--text-xl); + line-height: var(--tw-leading, var(--text-xl--line-height)); + } + .text-xs { + font-size: var(--text-xs); + line-height: var(--tw-leading, var(--text-xs--line-height)); + } + .text-\[0\.6rem\] { + font-size: 0.6rem; + } + .leading-3 { + --tw-leading: calc(var(--spacing) * 3); + line-height: calc(var(--spacing) * 3); + } + .leading-6 { + --tw-leading: calc(var(--spacing) * 6); + line-height: calc(var(--spacing) * 6); + } + .leading-7 { + --tw-leading: calc(var(--spacing) * 7); + line-height: calc(var(--spacing) * 7); + } + .leading-\[1\.6\] { + --tw-leading: 1.6; + line-height: 1.6; + } + .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-extrabold { + --tw-font-weight: var(--font-weight-extrabold); + font-weight: var(--font-weight-extrabold); + } + .font-light { + --tw-font-weight: var(--font-weight-light); + font-weight: var(--font-weight-light); + } + .font-medium { + --tw-font-weight: var(--font-weight-medium); + font-weight: var(--font-weight-medium); + } + .font-normal { + --tw-font-weight: var(--font-weight-normal); + font-weight: var(--font-weight-normal); + } + .font-semibold { + --tw-font-weight: var(--font-weight-semibold); + font-weight: var(--font-weight-semibold); + } + .tracking-normal { + --tw-tracking: var(--tracking-normal); + letter-spacing: var(--tracking-normal); + } + .tracking-tight { + --tw-tracking: var(--tracking-tight); + letter-spacing: var(--tracking-tight); + } + .text-wrap { + text-wrap: wrap; + } + .break-normal { + overflow-wrap: normal; + word-break: normal; + } + .break-words { + overflow-wrap: break-word; + } + .\!whitespace-nowrap { + white-space: nowrap !important; + } + .whitespace-normal { + white-space: normal; + } + .\!text-neutral { + color: rgba(var(--color-neutral), 1) !important; + } + .text-inherit { + color: inherit; + } + .text-neutral-50 { + color: rgba(var(--color-neutral-50), 1); + } + .text-neutral-200 { + color: rgba(var(--color-neutral-200), 1); + } + .text-neutral-300 { + color: rgba(var(--color-neutral-300), 1); + } + .text-neutral-400 { + color: rgba(var(--color-neutral-400), 1); + } + .text-neutral-500 { + color: rgba(var(--color-neutral-500), 1); + } + .text-neutral-600 { + color: rgba(var(--color-neutral-600), 1); + } + .text-neutral-700 { + color: rgba(var(--color-neutral-700), 1); + } + .text-neutral-800 { + color: rgba(var(--color-neutral-800), 1); + } + .text-neutral-900 { + color: rgba(var(--color-neutral-900), 1); + } + .text-primary-100 { + color: rgba(var(--color-primary-100), 1); + } + .text-primary-300 { + color: rgba(var(--color-primary-300), 1); + } + .text-primary-400 { + color: rgba(var(--color-primary-400), 1); + } + .text-primary-500 { + color: rgba(var(--color-primary-500), 1); + } + .text-primary-600 { + color: rgba(var(--color-primary-600), 1); + } + .text-primary-700 { + color: rgba(var(--color-primary-700), 1); + } + .text-primary-800 { + color: rgba(var(--color-primary-800), 1); + } + .text-transparent { + color: transparent; + } + .text-white { + color: #fff; + } + .capitalize { + text-transform: capitalize; + } + .lowercase { + text-transform: lowercase; + } + .normal-case { + text-transform: none; + } + .uppercase { + text-transform: uppercase; + } + .italic { + font-style: italic; + } + .not-italic { + font-style: normal; + } + .ordinal { + --tw-ordinal: ordinal; + font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); + } + .\!no-underline { + text-decoration-line: none !important; + } + .line-through { + text-decoration-line: line-through; + } + .no-underline { + text-decoration-line: none; + } + .overline { + text-decoration-line: overline; + } + .underline { + text-decoration-line: underline; + } + .decoration-neutral-300 { + text-decoration-color: rgba(var(--color-neutral-300), 1); + } + .decoration-primary-500 { + text-decoration-color: rgba(var(--color-primary-500), 1); + } + .underline-offset-auto { + text-underline-offset: auto; + } + .\!opacity-0 { + opacity: 0% !important; + } + .\!opacity-100 { + opacity: 100% !important; + } + .opacity-0 { + opacity: 0%; + } + .opacity-30 { + opacity: 30%; + } + .opacity-50 { + opacity: 50%; + } + .opacity-60 { + opacity: 60%; + } + .opacity-65 { + opacity: 65%; + } + .opacity-100 { + opacity: 100%; + } + .mix-blend-multiply { + mix-blend-mode: multiply; + } + .mix-blend-normal { + mix-blend-mode: normal; + } + .shadow { + --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .shadow-2xl { + --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .shadow-lg { + --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .shadow-sm { + --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .shadow-xl { + --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .ring-2 { + --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .ring-primary-500 { + --tw-ring-color: rgba(var(--color-primary-500), 1); + } + .outline { + outline-style: var(--tw-outline-style); + outline-width: 1px; + } + .blur { + --tw-blur: blur(8px); + filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); + } + .blur\! { + --tw-blur: blur(8px) !important; + 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,) !important; + } + .invert { + --tw-invert: invert(100%); + filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); + } + .filter { + filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); + } + .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,) !important; + } + .backdrop-blur { + --tw-backdrop-blur: blur(8px); + -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,); + } + .backdrop-blur-2xl { + --tw-backdrop-blur: blur(var(--blur-2xl)); + -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,); + } + .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,); + } + .backdrop-blur-xl { + --tw-backdrop-blur: blur(var(--blur-xl)); + -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,); + } + .backdrop-brightness-112 { + --tw-backdrop-brightness: brightness(112%); + -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,); + } + .backdrop-saturate-220 { + --tw-backdrop-saturate: saturate(220%); + -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, display, content-visibility, overlay, pointer-events; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-\[grid-template-rows\] { + transition-property: grid-template-rows; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-\[height\] { + transition-property: height; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-\[opacity\,visibility\] { + transition-property: opacity,visibility; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-\[transform\,_opacity\] { + transition-property: transform, opacity; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-\[width\] { + transition-property: width; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-all { + transition-property: all; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-colors { + transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-opacity { + transition-property: opacity; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-transform { + transition-property: transform, translate, scale, rotate; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .duration-150 { + --tw-duration: 150ms; + transition-duration: 150ms; + } + .duration-200 { + --tw-duration: 200ms; + transition-duration: 200ms; + } + .duration-300 { + --tw-duration: 300ms; + transition-duration: 300ms; + } + .duration-\[350ms\] { + --tw-duration: 350ms; + transition-duration: 350ms; + } + .duration-\[600ms\] { + --tw-duration: 600ms; + transition-duration: 600ms; + } + .ease-\[cubic-bezier\(0\,0\,0\.15\,1\)\,_cubic-bezier\(0\,0\,0\.15\,1\)\] { + --tw-ease: cubic-bezier(0,0,0.15,1), cubic-bezier(0,0,0.15,1); + transition-timing-function: cubic-bezier(0,0,0.15,1), cubic-bezier(0,0,0.15,1); + } + .ease-\[cubic-bezier\(0\.25\,0\.1\,0\.25\,1\.0\)\] { + --tw-ease: cubic-bezier(0.25,0.1,0.25,1.0); + transition-timing-function: cubic-bezier(0.25,0.1,0.25,1.0); + } + .ease-in { + --tw-ease: var(--ease-in); + transition-timing-function: var(--ease-in); + } + .ease-in-out { + --tw-ease: var(--ease-in-out); + transition-timing-function: var(--ease-in-out); + } + .ease-linear { + --tw-ease: linear; + transition-timing-function: linear; + } + .ease-out { + --tw-ease: var(--ease-out); + transition-timing-function: var(--ease-out); + } + .select-none { + -webkit-user-select: none; + user-select: none; + } + .\!\[clip\:rect\(0\,0\,0\,0\)\] { + clip: rect(0,0,0,0) !important; + } + .group-open\:rotate-0 { + &:is(:where(.group):is([open], :popover-open, :open) *) { + rotate: 0deg; + } + } + .group-hover\:scale-110 { + &:is(:where(.group):hover *) { + @media (hover: hover) { + --tw-scale-x: 110%; + --tw-scale-y: 110%; + --tw-scale-z: 110%; + scale: var(--tw-scale-x) var(--tw-scale-y); + } + } + } + .group-hover\:text-primary-500 { + &:is(:where(.group):hover *) { + @media (hover: hover) { + color: rgba(var(--color-primary-500), 1); + } + } + } + .group-hover\:opacity-100 { + &:is(:where(.group):hover *) { + @media (hover: hover) { + opacity: 100%; + } + } + } + .group-hover\:ring-2 { + &:is(:where(.group):hover *) { + @media (hover: hover) { + --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + } + } + .group-hover\:ring-primary-500 { + &:is(:where(.group):hover *) { + @media (hover: hover) { + --tw-ring-color: rgba(var(--color-primary-500), 1); + } + } + } + .group-data-\[twe-input-focused\]\:border-x-0 { + &:is(:where(.group)[data-twe-input-focused] *) { + border-inline-style: var(--tw-border-style); + border-inline-width: 0px; + } + } + .group-data-\[twe-input-focused\]\:border-s-0 { + &:is(:where(.group)[data-twe-input-focused] *) { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 0px; + } + } + .group-data-\[twe-input-focused\]\:border-e-0 { + &:is(:where(.group)[data-twe-input-focused] *) { + border-inline-end-style: var(--tw-border-style); + border-inline-end-width: 0px; + } + } + .group-data-\[twe-input-focused\]\:border-t { + &:is(:where(.group)[data-twe-input-focused] *) { + border-top-style: var(--tw-border-style); + border-top-width: 1px; + } + } + .group-data-\[twe-input-focused\]\:border-solid { + &:is(:where(.group)[data-twe-input-focused] *) { + --tw-border-style: solid; + border-style: solid; + } + } + .group-data-\[twe-input-focused\]\:border-white { + &:is(:where(.group)[data-twe-input-focused] *) { + border-color: #fff; + } + } + .group-data-\[twe-input-focused\]\:border-t-transparent { + &:is(:where(.group)[data-twe-input-focused] *) { + border-top-color: transparent; + } + } + .group-data-\[twe-input-focused\]\:shadow-white { + &:is(:where(.group)[data-twe-input-focused] *) { + --tw-shadow-color: #fff; + @supports (color: color-mix(in lab, red, red)) { + --tw-shadow-color: color-mix(in oklab, #fff var(--tw-shadow-alpha), transparent); + } + } + } + .group-data-\[twe-input-state-active\]\:border-x-0 { + &:is(:where(.group)[data-twe-input-state-active] *) { + border-inline-style: var(--tw-border-style); + border-inline-width: 0px; + } + } + .group-data-\[twe-input-state-active\]\:border-s-0 { + &:is(:where(.group)[data-twe-input-state-active] *) { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 0px; + } + } + .group-data-\[twe-input-state-active\]\:border-e-0 { + &:is(:where(.group)[data-twe-input-state-active] *) { + border-inline-end-style: var(--tw-border-style); + border-inline-end-width: 0px; + } + } + .group-data-\[twe-input-state-active\]\:border-t { + &:is(:where(.group)[data-twe-input-state-active] *) { + border-top-style: var(--tw-border-style); + border-top-width: 1px; + } + } + .group-data-\[twe-input-state-active\]\:border-solid { + &:is(:where(.group)[data-twe-input-state-active] *) { + --tw-border-style: solid; + border-style: solid; + } + } + .group-data-\[twe-input-state-active\]\:border-t-transparent { + &:is(:where(.group)[data-twe-input-state-active] *) { + border-top-color: transparent; + } + } + .peer-checked\:visible { + &:is(:where(.peer):checked ~ *) { + visibility: visible; + } + } + .peer-checked\:opacity-100 { + &:is(:where(.peer):checked ~ *) { + opacity: 100%; + } + } + .peer-checked\/full\:grid-rows-\[1fr\] { + &:is(:where(.peer\/full):checked ~ *) { + grid-template-rows: 1fr; + } + } + .before\:absolute { + &::before { + content: var(--tw-content); + position: absolute; + } + } + .before\:inset-0 { + &::before { + content: var(--tw-content); + inset: calc(var(--spacing) * 0); + } + } + .after\:clear-both { + &::after { + content: var(--tw-content); + clear: both; + } + } + .after\:block { + &::after { + content: var(--tw-content); + display: block; + } + } + .after\:content-\[\'\'\] { + &::after { + --tw-content: ''; + content: var(--tw-content); + } + } + .first\:mt-8 { + &:first-child { + margin-top: calc(var(--spacing) * 8); + } + } + .empty\:hidden { + &:empty { + display: none; + } + } + .hover\:border-transparent { + &:hover { + @media (hover: hover) { + border-color: transparent; + } + } + } + .hover\:\!bg-primary-500 { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-500), 1) !important; + } + } + } + .hover\:bg-neutral-200 { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-neutral-200), 1); + } + } + } + .hover\:bg-primary-100 { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-100), 1); + } + } + } + .hover\:bg-primary-500 { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-500), 1); + } + } + } + .hover\:bg-primary-600 { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-600), 1); + } + } + } + .hover\:text-neutral { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-neutral), 1); + } + } + } + .hover\:text-neutral-700 { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-neutral-700), 1); + } + } + } + .hover\:text-primary-400 { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-400), 1); + } + } + } + .hover\:text-primary-500 { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-500), 1); + } + } + } + .hover\:text-primary-600 { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-600), 1); + } + } + } + .hover\:text-primary-700 { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-700), 1); + } + } + } + .hover\:no-underline { + &:hover { + @media (hover: hover) { + text-decoration-line: none; + } + } + } + .hover\:underline { + &:hover { + @media (hover: hover) { + text-decoration-line: underline; + } + } + } + .hover\:decoration-primary-400 { + &:hover { + @media (hover: hover) { + text-decoration-color: rgba(var(--color-primary-400), 1); + } + } + } + .hover\:decoration-2 { + &:hover { + @media (hover: hover) { + text-decoration-thickness: 2px; + } + } + } + .hover\:underline-offset-2 { + &:hover { + @media (hover: hover) { + text-underline-offset: 2px; + } + } + } + .hover\:opacity-90 { + &:hover { + @media (hover: hover) { + opacity: 90%; + } + } + } + .hover\:outline-none { + &:hover { + @media (hover: hover) { + --tw-outline-style: none; + outline-style: none; + } + } + } + .focus\:translate-y-0 { + &:focus { + --tw-translate-y: calc(var(--spacing) * 0); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + } + .focus\:border-primary-500 { + &:focus { + border-color: rgba(var(--color-primary-500), 1); + } + } + .focus\:bg-primary-100 { + &:focus { + background-color: rgba(var(--color-primary-100), 1); + } + } + .focus\:no-underline { + &:focus { + text-decoration-line: none; + } + } + .focus\:opacity-90 { + &:focus { + opacity: 90%; + } + } + .focus\:ring-primary-500 { + &:focus { + --tw-ring-color: rgba(var(--color-primary-500), 1); + } + } + .focus\:outline-2 { + &:focus { + outline-style: var(--tw-outline-style); + outline-width: 2px; + } + } + .focus\:outline-transparent { + &:focus { + outline-color: transparent; + } + } + .focus\:outline-dotted { + &:focus { + --tw-outline-style: dotted; + outline-style: dotted; + } + } + .focus\:outline-none { + &:focus { + --tw-outline-style: none; + outline-style: none; + } + } + .data-\[popper-reference-hidden\]\:hidden { + &[data-popper-reference-hidden] { + display: none; + } + } + .data-\[twe-carousel-fade\]\:z-0 { + &[data-twe-carousel-fade] { + z-index: 0; + } + } + .data-\[twe-carousel-fade\]\:z-\[1\] { + &[data-twe-carousel-fade] { + z-index: 1; + } + } + .data-\[twe-carousel-fade\]\:opacity-0 { + &[data-twe-carousel-fade] { + opacity: 0%; + } + } + .data-\[twe-carousel-fade\]\:opacity-100 { + &[data-twe-carousel-fade] { + opacity: 100%; + } + } + .data-\[twe-carousel-fade\]\:delay-600 { + &[data-twe-carousel-fade] { + transition-delay: 600ms; + } + } + .data-\[twe-carousel-fade\]\:duration-\[600ms\] { + &[data-twe-carousel-fade] { + --tw-duration: 600ms; + transition-duration: 600ms; + } + } + .motion-reduce\:transition-none { + @media (prefers-reduced-motion: reduce) { + transition-property: none; + } + } + .sm\:me-7 { + @media (width >= 640px) { + margin-inline-end: calc(var(--spacing) * 7); + } + } + .sm\:mt-16 { + @media (width >= 640px) { + margin-top: calc(var(--spacing) * 16); + } + } + .sm\:mb-0 { + @media (width >= 640px) { + margin-bottom: calc(var(--spacing) * 0); + } + } + .sm\:w-1\/2 { + @media (width >= 640px) { + width: calc(1/2 * 100%); + } + } + .sm\:grid-cols-2 { + @media (width >= 640px) { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + } + .sm\:flex-row { + @media (width >= 640px) { + flex-direction: row; + } + } + .sm\:overflow-hidden { + @media (width >= 640px) { + overflow: hidden; + } + } + .sm\:p-6 { + @media (width >= 640px) { + padding: calc(var(--spacing) * 6); + } + } + .sm\:px-6 { + @media (width >= 640px) { + padding-inline: calc(var(--spacing) * 6); + } + } + .sm\:px-14 { + @media (width >= 640px) { + padding-inline: calc(var(--spacing) * 14); + } + } + .sm\:py-24 { + @media (width >= 640px) { + padding-block: calc(var(--spacing) * 24); + } + } + .sm\:text-lg { + @media (width >= 640px) { + font-size: var(--text-lg); + line-height: var(--tw-leading, var(--text-lg--line-height)); + } + } + .sm\:last\:me-0 { + @media (width >= 640px) { + &:last-child { + margin-inline-end: calc(var(--spacing) * 0); + } + } + } + .md\:-me-16 { + @media (width >= 853px) { + margin-inline-end: calc(var(--spacing) * -16); + } + } + .md\:mt-0 { + @media (width >= 853px) { + margin-top: calc(var(--spacing) * 0); + } + } + .md\:mr-7 { + @media (width >= 853px) { + margin-right: calc(var(--spacing) * 7); + } + } + .md\:flex { + @media (width >= 853px) { + display: flex; + } + } + .md\:hidden { + @media (width >= 853px) { + display: none; + } + } + .md\:h-56 { + @media (width >= 853px) { + height: calc(var(--spacing) * 56); + } + } + .md\:h-\[200px\] { + @media (width >= 853px) { + height: 200px; + } + } + .md\:w-1\/3 { + @media (width >= 853px) { + width: calc(1/3 * 100%); + } + } + .md\:w-auto { + @media (width >= 853px) { + width: auto; + } + } + .md\:grid-cols-3 { + @media (width >= 853px) { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + } + .md\:flex-row { + @media (width >= 853px) { + flex-direction: row; + } + } + .md\:justify-start { + @media (width >= 853px) { + justify-content: flex-start; + } + } + .md\:p-\[10vh\] { + @media (width >= 853px) { + padding: 10vh; + } + } + .md\:px-24 { + @media (width >= 853px) { + padding-inline: calc(var(--spacing) * 24); + } + } + .lg\:absolute { + @media (width >= 1024px) { + position: absolute; + } + } + .lg\:relative { + @media (width >= 1024px) { + position: relative; + } + } + .lg\:sticky { + @media (width >= 1024px) { + position: sticky; + } + } + .lg\:top-10 { + @media (width >= 1024px) { + top: calc(var(--spacing) * 10); + } + } + .lg\:top-\[140px\] { + @media (width >= 1024px) { + top: 140px; + } + } + .lg\:order-last { + @media (width >= 1024px) { + order: 9999; + } + } + .lg\:m-0 { + @media (width >= 1024px) { + margin: calc(var(--spacing) * 0); + } + } + .lg\:mx-0 { + @media (width >= 1024px) { + margin-inline: calc(var(--spacing) * 0); + } + } + .lg\:mx-auto { + @media (width >= 1024px) { + margin-inline: auto; + } + } + .lg\:ms-auto { + @media (width >= 1024px) { + margin-inline-start: auto; + } + } + .lg\:mt-0 { + @media (width >= 1024px) { + margin-top: calc(var(--spacing) * 0); + } + } + .lg\:block { + @media (width >= 1024px) { + display: block; + } + } + .lg\:grid { + @media (width >= 1024px) { + display: grid; + } + } + .lg\:hidden { + @media (width >= 1024px) { + display: none; + } + } + .lg\:h-72 { + @media (width >= 1024px) { + height: calc(var(--spacing) * 72); + } + } + .lg\:h-full { + @media (width >= 1024px) { + height: 100%; + } + } + .lg\:w-1\/4 { + @media (width >= 1024px) { + width: calc(1/4 * 100%); + } + } + .lg\:w-auto { + @media (width >= 1024px) { + width: auto; + } + } + .lg\:max-w-2xs { + @media (width >= 1024px) { + max-width: var(--container-2xs); + } + } + .lg\:max-w-7xl { + @media (width >= 1024px) { + max-width: var(--container-7xl); + } + } + .lg\:max-w-none { + @media (width >= 1024px) { + max-width: none; + } + } + .lg\:grid-flow-col-dense { + @media (width >= 1024px) { + grid-auto-flow: column dense; + } + } + .lg\:grid-cols-2 { + @media (width >= 1024px) { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + } + .lg\:flex-row { + @media (width >= 1024px) { + flex-direction: row; + } + } + .lg\:gap-24 { + @media (width >= 1024px) { + gap: calc(var(--spacing) * 24); + } + } + .lg\:p-\[12vh\] { + @media (width >= 1024px) { + padding: 12vh; + } + } + .lg\:px-0 { + @media (width >= 1024px) { + padding-inline: calc(var(--spacing) * 0); + } + } + .lg\:px-8 { + @media (width >= 1024px) { + padding-inline: calc(var(--spacing) * 8); + } + } + .lg\:px-32 { + @media (width >= 1024px) { + padding-inline: calc(var(--spacing) * 32); + } + } + .lg\:py-16 { + @media (width >= 1024px) { + padding-block: calc(var(--spacing) * 16); + } + } + .lg\:py-32 { + @media (width >= 1024px) { + padding-block: calc(var(--spacing) * 32); + } + } + .lg\:ps-8 { + @media (width >= 1024px) { + padding-inline-start: calc(var(--spacing) * 8); + } + } + .xl\:w-1\/4 { + @media (width >= 1280px) { + width: calc(1/4 * 100%); + } + } + .xl\:grid-cols-4 { + @media (width >= 1280px) { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + } + .\32 xl\:grid-cols-5 { + @media (width >= 1536px) { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + } + .ltr\:-ml-12 { + &:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) { + margin-left: calc(var(--spacing) * -12); + } + } + .ltr\:block { + &:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) { + display: block; + } + } + .ltr\:hidden { + &:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) { + display: none; + } + } + .rtl\:-mr-\[79px\] { + &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { + margin-right: calc(79px * -1); + } + } + .rtl\:block { + &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { + display: block; + } + } + .rtl\:hidden { + &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { + display: none; + } + } + .rtl\:rotate-180 { + &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { + rotate: 180deg; + } + } + .dark\:block { + &:is(.dark *) { + display: block; + } + } + .dark\:flex { + &:is(.dark *) { + display: flex; + } + } + .dark\:hidden { + &:is(.dark *) { + display: none; + } + } + .dark\:border-neutral-400 { + &:is(.dark *) { + border-color: rgba(var(--color-neutral-400), 1); + } + } + .dark\:border-neutral-600 { + &:is(.dark *) { + border-color: rgba(var(--color-neutral-600), 1); + } + } + .dark\:border-neutral-700 { + &:is(.dark *) { + border-color: rgba(var(--color-neutral-700), 1); + } + } + .dark\:border-primary-300 { + &:is(.dark *) { + border-color: rgba(var(--color-primary-300), 1); + } + } + .dark\:border-primary-600 { + &:is(.dark *) { + border-color: rgba(var(--color-primary-600), 1); + } + } + .dark\:border-white\/10 { + &:is(.dark *) { + border-color: color-mix(in oklab, #fff 10%, transparent); + } + } + .dark\:prose-invert { + &:is(.dark *) { + --tw-prose-body: var(--tw-prose-invert-body); + --tw-prose-headings: var(--tw-prose-invert-headings); + --tw-prose-lead: var(--tw-prose-invert-lead); + --tw-prose-links: var(--tw-prose-invert-links); + --tw-prose-bold: var(--tw-prose-invert-bold); + --tw-prose-counters: var(--tw-prose-invert-counters); + --tw-prose-bullets: var(--tw-prose-invert-bullets); + --tw-prose-hr: var(--tw-prose-invert-hr); + --tw-prose-quotes: var(--tw-prose-invert-quotes); + --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); + --tw-prose-captions: var(--tw-prose-invert-captions); + --tw-prose-kbd: var(--tw-prose-invert-kbd); + --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows); + --tw-prose-code: var(--tw-prose-invert-code); + --tw-prose-pre-code: var(--tw-prose-invert-pre-code); + --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); + --tw-prose-th-borders: var(--tw-prose-invert-th-borders); + --tw-prose-td-borders: var(--tw-prose-invert-td-borders); + :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-neutral-600), 1); + &:hover { + color: rgba(var(--color-primary-400), 1); + } + } + :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: rgba(var(--color-neutral-200), 1); + background-color: rgba(var(--color-neutral-700), 1); + } + :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: rgba(var(--color-primary-400), 1); + } + :where(code:not(pre code)):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: color-mix(in oklab, oklch(21% 0.006 285.885) 70%, transparent); + } + :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-400), 1); + } + :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-400), 1); + } + :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border: 0.8px solid rgba(var(--color-neutral-500), 1); + } + } + } + .dark\:bg-neutral-400 { + &:is(.dark *) { + background-color: rgba(var(--color-neutral-400), 1); + } + } + .dark\:bg-neutral-600 { + &:is(.dark *) { + background-color: rgba(var(--color-neutral-600), 1); + } + } + .dark\:bg-neutral-700 { + &:is(.dark *) { + background-color: rgba(var(--color-neutral-700), 1); + } + } + .dark\:bg-neutral-800 { + &:is(.dark *) { + background-color: rgba(var(--color-neutral-800), 1); + } + } + .dark\:bg-neutral-800\/25 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 25%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 25%, transparent); + } + } + } + .dark\:bg-neutral-800\/50 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 50%, transparent); + } + } + } + .dark\:bg-neutral-800\/60 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 60%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 60%, transparent); + } + } + } + .dark\:bg-neutral-900 { + &:is(.dark *) { + background-color: rgba(var(--color-neutral-900), 1); + } + } + .dark\:bg-neutral-900\/50 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-900), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 50%, transparent); + } + } + } + .dark\:bg-neutral-900\/99 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-900), 1), 1) 99%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 99%, transparent); + } + } + } + .dark\:bg-primary-300 { + &:is(.dark *) { + background-color: rgba(var(--color-primary-300), 1); + } + } + .dark\:bg-primary-400 { + &:is(.dark *) { + background-color: rgba(var(--color-primary-400), 1); + } + } + .dark\:bg-primary-800 { + &:is(.dark *) { + background-color: rgba(var(--color-primary-800), 1); + } + } + .dark\:bg-primary-800\/30 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-primary-800), 1), 1) 30%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-primary-800), 1) 30%, transparent); + } + } + } + .dark\:bg-primary-900 { + &:is(.dark *) { + background-color: rgba(var(--color-primary-900), 1); + } + } + .dark\:from-neutral-800 { + &:is(.dark *) { + --tw-gradient-from: rgba(var(--color-neutral-800), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + .dark\:from-primary-600 { + &:is(.dark *) { + --tw-gradient-from: rgba(var(--color-primary-600), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + .dark\:to-neutral-800 { + &:is(.dark *) { + --tw-gradient-to: rgba(var(--color-neutral-800), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + .dark\:to-secondary-800 { + &:is(.dark *) { + --tw-gradient-to: rgba(var(--color-secondary-800), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + .dark\:text-neutral { + &:is(.dark *) { + color: rgba(var(--color-neutral), 1); + } + } + .dark\:text-neutral-100 { + &:is(.dark *) { + color: rgba(var(--color-neutral-100), 1); + } + } + .dark\:text-neutral-200 { + &:is(.dark *) { + color: rgba(var(--color-neutral-200), 1); + } + } + .dark\:text-neutral-300 { + &:is(.dark *) { + color: rgba(var(--color-neutral-300), 1); + } + } + .dark\:text-neutral-400 { + &:is(.dark *) { + color: rgba(var(--color-neutral-400), 1); + } + } + .dark\:text-neutral-500 { + &:is(.dark *) { + color: rgba(var(--color-neutral-500), 1); + } + } + .dark\:text-neutral-700 { + &:is(.dark *) { + color: rgba(var(--color-neutral-700), 1); + } + } + .dark\:text-neutral-800 { + &:is(.dark *) { + color: rgba(var(--color-neutral-800), 1); + } + } + .dark\:text-primary-200 { + &:is(.dark *) { + color: rgba(var(--color-primary-200), 1); + } + } + .dark\:text-primary-400 { + &:is(.dark *) { + color: rgba(var(--color-primary-400), 1); + } + } + .dark\:text-white { + &:is(.dark *) { + color: #fff; + } + } + .dark\:opacity-60 { + &:is(.dark *) { + opacity: 60%; + } + } + .dark\:backdrop-brightness-95 { + &:is(.dark *) { + --tw-backdrop-brightness: brightness(95%); + -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,); + } + } + .dark\:backdrop-saturate-180 { + &:is(.dark *) { + --tw-backdrop-saturate: saturate(180%); + -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,); + } + } + .dark\:hover\:\!bg-primary-700 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-700), 1) !important; + } + } + } + } + .dark\:hover\:bg-neutral-700 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-neutral-700), 1); + } + } + } + } + .dark\:hover\:bg-primary-400 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-400), 1); + } + } + } + } + .dark\:hover\:bg-primary-900 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-900), 1); + } + } + } + } + .dark\:hover\:text-neutral-200 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-neutral-200), 1); + } + } + } + } + .dark\:hover\:text-neutral-800 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-neutral-800), 1); + } + } + } + } + .dark\:hover\:text-primary-400 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-400), 1); + } + } + } + } + .dark\:focus\:bg-primary-900 { + &:is(.dark *) { + &:focus { + background-color: rgba(var(--color-primary-900), 1); + } + } + } + .print\:hidden { + @media print { + display: none; + } + } + .\[\&_\.translation_\.menuhide_span\]\:text-sm\! { + & .translation .menuhide span { + font-size: var(--text-sm) !important; + line-height: var(--tw-leading, var(--text-sm--line-height)) !important; + } + } + .\[\&_\.translation_button_\.icon\]\:text-4xl\! { + & .translation button .icon { + font-size: var(--text-4xl) !important; + line-height: var(--tw-leading, var(--text-4xl--line-height)) !important; + } + } + .\[\&_\.translation_button_span\]\:text-base\! { + & .translation button span { + font-size: var(--text-base) !important; + line-height: var(--tw-leading, var(--text-base--line-height)) !important; + } + } + .\[\&_span\]\:text-2xl { + & span { + font-size: var(--text-2xl); + line-height: var(--tw-leading, var(--text-2xl--line-height)); + } + } +}@layer utilities{.highlight-wrapper { + position: relative; + z-index: 0; + display: block; + overflow: hidden; + border-radius: var(--radius-md); + --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + .highlight-wrapper pre, .highlight-wrapper table, .highlight-wrapper div { + margin-top: 0; + margin-bottom: 0; + } + .highlight-wrapper:has(.codeblock-title) pre { + border-radius: 0; + } + .codeblock-title { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 1px; + border-color: rgba(var(--color-neutral-200), 1); + padding-inline: calc(var(--spacing) * 4); + padding-block: calc(var(--spacing) * 2); + &:is(.dark *) { + border-color: rgba(var(--color-neutral-800), 1); + } + background-color: #fff; + &:is(.dark *) { + background-color: #0d1117; + } + } + .chroma .lntd, .chroma .lntd pre { + margin: calc(var(--spacing) * 0); + --tw-border-style: none; + border-style: none; + padding: calc(var(--spacing) * 0); + vertical-align: top; + } + .chroma .lntable { + display: block; + width: auto; + overflow: hidden; + padding-inline: calc(var(--spacing) * 4); + padding-block: calc(var(--spacing) * 3); + font-size: var(--text-base); + line-height: var(--tw-leading, var(--text-base--line-height)); + border-spacing: 0; + } + .chroma .hl { + margin-inline: calc(var(--spacing) * -4); + display: block; + width: auto; + padding-inline: calc(var(--spacing) * 4); + } + .chroma .lntd .hl { + margin: calc(var(--spacing) * 0); + padding: calc(var(--spacing) * 0); + } + .chroma:not(:is(table *)) > code { + display: block; + min-width: max-content; + } + html:not(.dark) { + .bg { + background-color: #fff; + } + .chroma { + background-color: #fff; + } + .chroma .err { + color: #f6f8fa; + background-color: #82071e; + } + .chroma .lnlinks { + outline: none; + text-decoration: none; + color: inherit; + } + .chroma .lntd { + vertical-align: top; + padding: 0; + margin: 0; + border: 0; + } + .chroma .lntable { + border-spacing: 0; + } + .chroma .hl { + background-color: #e5e5e5; + } + .chroma .lnt { + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; + color: #7f7f7f; + } + .chroma .ln { + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; + color: #7f7f7f; + } + .chroma .line { + display: flex; + } + .chroma .k { + color: #cf222e; + } + .chroma .kc { + color: #cf222e; + } + .chroma .kd { + color: #cf222e; + } + .chroma .kn { + color: #cf222e; + } + .chroma .kp { + color: #cf222e; + } + .chroma .kr { + color: #cf222e; + } + .chroma .kt { + color: #cf222e; + } + .chroma .na { + color: #1f2328; + } + .chroma .nc { + color: #1f2328; + } + .chroma .no { + color: #0550ae; + } + .chroma .nd { + color: #0550ae; + } + .chroma .ni { + color: #6639ba; + } + .chroma .nl { + color: #900; + font-weight: bold; + } + .chroma .nn { + color: #24292e; + } + .chroma .nx { + color: #1f2328; + } + .chroma .nt { + color: #0550ae; + } + .chroma .nb { + color: #6639ba; + } + .chroma .bp { + color: #6a737d; + } + .chroma .nv { + color: #953800; + } + .chroma .vc { + color: #953800; + } + .chroma .vg { + color: #953800; + } + .chroma .vi { + color: #953800; + } + .chroma .vm { + color: #953800; + } + .chroma .nf { + color: #6639ba; + } + .chroma .fm { + color: #6639ba; + } + .chroma .s { + color: #0a3069; + } + .chroma .sa { + color: #0a3069; + } + .chroma .sb { + color: #0a3069; + } + .chroma .sc { + color: #0a3069; + } + .chroma .dl { + color: #0a3069; + } + .chroma .sd { + color: #0a3069; + } + .chroma .s2 { + color: #0a3069; + } + .chroma .se { + color: #0a3069; + } + .chroma .sh { + color: #0a3069; + } + .chroma .si { + color: #0a3069; + } + .chroma .sx { + color: #0a3069; + } + .chroma .sr { + color: #0a3069; + } + .chroma .s1 { + color: #0a3069; + } + .chroma .ss { + color: #032f62; + } + .chroma .m { + color: #0550ae; + } + .chroma .mb { + color: #0550ae; + } + .chroma .mf { + color: #0550ae; + } + .chroma .mh { + color: #0550ae; + } + .chroma .mi { + color: #0550ae; + } + .chroma .il { + color: #0550ae; + } + .chroma .mo { + color: #0550ae; + } + .chroma .o { + color: #0550ae; + } + .chroma .ow { + color: #0550ae; + } + .chroma .p { + color: #1f2328; + } + .chroma .c { + color: #57606a; + } + .chroma .ch { + color: #57606a; + } + .chroma .cm { + color: #57606a; + } + .chroma .c1 { + color: #57606a; + } + .chroma .cs { + color: #57606a; + } + .chroma .cp { + color: #57606a; + } + .chroma .cpf { + color: #57606a; + } + .chroma .gd { + color: #82071e; + background-color: #ffebe9; + } + .chroma .ge { + color: #1f2328; + } + .chroma .gi { + color: #116329; + background-color: #dafbe1; + } + .chroma .go { + color: #1f2328; + } + .chroma .gl { + text-decoration: underline; + } + .chroma .w { + color: #fff; + } + } + html.dark { + .bg { + color: #e6edf3; + background-color: #0d1117; + } + .chroma { + color: #e6edf3; + background-color: #0d1117; + } + .chroma .err { + color: #f85149; + } + .chroma .lnlinks { + outline: none; + text-decoration: none; + color: inherit; + } + .chroma .lntd { + vertical-align: top; + padding: 0; + margin: 0; + border: 0; + } + .chroma .lntable { + border-spacing: 0; + } + .chroma .hl { + background-color: #333; + } + .chroma .lnt { + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; + color: #737679; + } + .chroma .ln { + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; + color: #6e7681; + } + .chroma .line { + display: flex; + } + .chroma .k { + color: #ff7b72; + } + .chroma .kc { + color: #79c0ff; + } + .chroma .kd { + color: #ff7b72; + } + .chroma .kn { + color: #ff7b72; + } + .chroma .kp { + color: #79c0ff; + } + .chroma .kr { + color: #ff7b72; + } + .chroma .kt { + color: #ff7b72; + } + .chroma .nc { + color: #f0883e; + font-weight: bold; + } + .chroma .no { + color: #79c0ff; + font-weight: bold; + } + .chroma .nd { + color: #d2a8ff; + font-weight: bold; + } + .chroma .ni { + color: #ffa657; + } + .chroma .ne { + color: #f0883e; + font-weight: bold; + } + .chroma .nl { + color: #79c0ff; + font-weight: bold; + } + .chroma .nn { + color: #ff7b72; + } + .chroma .py { + color: #79c0ff; + } + .chroma .nt { + color: #7ee787; + } + .chroma .nv { + color: #79c0ff; + } + .chroma .vc { + color: #79c0ff; + } + .chroma .vg { + color: #79c0ff; + } + .chroma .vi { + color: #79c0ff; + } + .chroma .vm { + color: #79c0ff; + } + .chroma .nf { + color: #d2a8ff; + font-weight: bold; + } + .chroma .fm { + color: #d2a8ff; + font-weight: bold; + } + .chroma .l { + color: #a5d6ff; + } + .chroma .ld { + color: #79c0ff; + } + .chroma .s { + color: #a5d6ff; + } + .chroma .sa { + color: #79c0ff; + } + .chroma .sb { + color: #a5d6ff; + } + .chroma .sc { + color: #a5d6ff; + } + .chroma .dl { + color: #79c0ff; + } + .chroma .sd { + color: #a5d6ff; + } + .chroma .s2 { + color: #a5d6ff; + } + .chroma .se { + color: #79c0ff; + } + .chroma .sh { + color: #79c0ff; + } + .chroma .si { + color: #a5d6ff; + } + .chroma .sx { + color: #a5d6ff; + } + .chroma .sr { + color: #79c0ff; + } + .chroma .s1 { + color: #a5d6ff; + } + .chroma .ss { + color: #a5d6ff; + } + .chroma .m { + color: #a5d6ff; + } + .chroma .mb { + color: #a5d6ff; + } + .chroma .mf { + color: #a5d6ff; + } + .chroma .mh { + color: #a5d6ff; + } + .chroma .mi { + color: #a5d6ff; + } + .chroma .il { + color: #a5d6ff; + } + .chroma .mo { + color: #a5d6ff; + } + .chroma .o { + color: #ff7b72; + font-weight: bold; + } + .chroma .ow { + color: #ff7b72; + font-weight: bold; + } + .chroma .c { + color: #8b949e; + font-style: italic; + } + .chroma .ch { + color: #8b949e; + font-style: italic; + } + .chroma .cm { + color: #8b949e; + font-style: italic; + } + .chroma .c1 { + color: #8b949e; + font-style: italic; + } + .chroma .cs { + color: #8b949e; + font-weight: bold; + font-style: italic; + } + .chroma .cp { + color: #8b949e; + font-weight: bold; + font-style: italic; + } + .chroma .cpf { + color: #8b949e; + font-weight: bold; + font-style: italic; + } + .chroma .gd { + color: #ffa198; + background-color: #490202; + } + .chroma .ge { + font-style: italic; + } + .chroma .gr { + color: #ffa198; + } + .chroma .gh { + color: #79c0ff; + font-weight: bold; + } + .chroma .gi { + color: #56d364; + background-color: #0f5323; + } + .chroma .go { + color: #8b949e; + } + .chroma .gp { + color: #8b949e; + } + .chroma .gs { + font-weight: bold; + } + .chroma .gu { + color: #79c0ff; + } + .chroma .gt { + color: #ff7b72; + } + .chroma .gl { + text-decoration: underline; + } + .chroma .w { + color: #6e7681; + } + } +}@layer utilities{.tab__button.tab--active { + border-bottom: 2px solid rgb(var(--color-primary-500)); + } + .tab__panel { + display: none; + } + .tab__panel.tab--active { + display: block; + } +}#zen-mode-button{cursor:pointer}.zen-mode{position:relative}body.zen-mode-enable{ #bmc-wbtn, .author { display: none !important; }}.a11y-panel-enter-active{animation:slideInFromTop .3s cubic-bezier(.4,0,.2,1)forwards}.a11y-panel-leave-active{animation:slideOutToTop .3s cubic-bezier(.4,0,.2,1)forwards}.ios-toggle{position:relative;width:42px;height:24px;background:#e5e5e5;border-radius:12px;cursor:pointer;transition:background-color .3s ease;pointer-events:auto}.ios-toggle input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.ios-toggle::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease,background-color .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:0}.ios-toggle input:checked+.toggle-track::after{transform:translateX(18px)}.ios-toggle input:checked+.toggle-track{background:rgba(var(--color-primary-500),1)}.ios-toggle input:checked~.ios-toggle-ball{transform:translateX(18px)}.ios-toggle.is-checked{background:rgba(var(--color-primary-500),1)}.ios-toggle:has(input:checked){background:rgba(var(--color-primary-500),1)}.ios-toggle:has(input:checked)::after{transform:translateX(18px)}.dark .ios-toggle{background:#404040}.dark .ios-toggle::after{background:#f5f5f5}@layer components{:root { + --adm-note-border: oklch(68.5% 0.169 237.323); + --adm-note-bg: oklch(97.7% 0.013 236.62); + --adm-note-text: oklch(39.1% 0.09 240.876); + --adm-tip-border: oklch(69.6% 0.17 162.48); + --adm-tip-bg: oklch(97.9% 0.021 166.113); + --adm-tip-text: oklch(37.8% 0.077 168.94); + --adm-important-border: oklch(62.7% 0.265 303.9); + --adm-important-bg: oklch(97.7% 0.014 308.299); + --adm-important-text: oklch(38.1% 0.176 304.987); + --adm-warning-border: oklch(70.5% 0.213 47.604); + --adm-warning-bg: oklch(98% 0.016 73.684); + --adm-warning-text: oklch(40.8% 0.123 38.172); + --adm-caution-border: oklch(63.7% 0.237 25.331); + --adm-caution-bg: oklch(97.1% 0.013 17.38); + --adm-caution-text: oklch(39.6% 0.141 25.723); + --adm-abstract-border: oklch(71.5% 0.143 215.221); + --adm-abstract-bg: oklch(98.4% 0.019 200.873); + --adm-abstract-text: oklch(39.8% 0.07 227.392); + --adm-bug-border: oklch(64.5% 0.246 16.439); + --adm-bug-bg: oklch(96.9% 0.015 12.422); + --adm-bug-text: oklch(41% 0.159 10.272); + --adm-danger-border: oklch(63.7% 0.237 25.331); + --adm-danger-bg: oklch(97.1% 0.013 17.38); + --adm-danger-text: oklch(39.6% 0.141 25.723); + --adm-example-border: oklch(55.8% 0.288 302.321); + --adm-example-bg: oklch(97.7% 0.014 308.299); + --adm-example-text: oklch(38.1% 0.176 304.987); + --adm-failure-border: oklch(65.6% 0.241 354.308); + --adm-failure-bg: oklch(97.1% 0.014 343.198); + --adm-failure-text: oklch(40.8% 0.153 2.432); + --adm-info-border: oklch(62.3% 0.214 259.815); + --adm-info-bg: oklch(97% 0.014 254.604); + --adm-info-text: oklch(37.9% 0.146 265.522); + --adm-question-border: oklch(76.9% 0.188 70.08); + --adm-question-bg: oklch(98.7% 0.022 95.277); + --adm-question-text: oklch(41.4% 0.112 45.904); + --adm-quote-border: oklch(55.1% 0.027 264.364); + --adm-quote-bg: oklch(98.5% 0.002 247.839); + --adm-quote-text: oklch(27.8% 0.033 256.848); + --adm-success-border: oklch(69.6% 0.17 162.48); + --adm-success-bg: oklch(97.9% 0.021 166.113); + --adm-success-text: oklch(37.8% 0.077 168.94); + --adm-todo-border: oklch(68.5% 0.169 237.323); + --adm-todo-bg: oklch(97.7% 0.013 236.62); + --adm-todo-text: oklch(44.3% 0.11 240.79); + } + html.dark { + --adm-note-bg: color-mix(in srgb, oklch(44.3% 0.11 240.79), #0f0f0f 50%); + --adm-note-text: oklch(95.1% 0.026 236.824); + --adm-tip-bg: color-mix(in srgb, oklch(43.2% 0.095 166.913), #0f0f0f 50%); + --adm-tip-text: oklch(95% 0.052 163.051); + --adm-important-bg: color-mix(in srgb, oklch(43.8% 0.218 303.724), #0f0f0f 50%); + --adm-important-text: oklch(94.6% 0.033 307.174); + --adm-warning-bg: color-mix(in srgb, oklch(47% 0.157 37.304), #0f0f0f 45%); + --adm-warning-text: oklch(95.4% 0.038 75.164); + --adm-caution-bg: color-mix(in srgb, oklch(44.4% 0.177 26.899), #0f0f0f 45%); + --adm-caution-text: oklch(93.6% 0.032 17.717); + --adm-abstract-bg: color-mix(in srgb, oklch(45% 0.085 224.283), #0f0f0f 50%); + --adm-abstract-text: oklch(95.6% 0.045 203.388); + --adm-bug-bg: color-mix(in srgb, oklch(45.5% 0.188 13.697), #0f0f0f 50%); + --adm-bug-text: oklch(94.1% 0.03 12.58); + --adm-danger-bg: color-mix(in srgb, oklch(44.4% 0.177 26.899), #0f0f0f 45%); + --adm-danger-text: oklch(93.6% 0.032 17.717); + --adm-example-bg: color-mix(in srgb, oklch(43.8% 0.218 303.724), #0f0f0f 50%); + --adm-example-text: oklch(94.6% 0.033 307.174); + --adm-failure-bg: color-mix(in srgb, oklch(45.9% 0.187 3.815), #0f0f0f 50%); + --adm-failure-text: oklch(94.8% 0.028 342.258); + --adm-info-bg: color-mix(in srgb, oklch(42.4% 0.199 265.638), #0f0f0f 50%); + --adm-info-text: oklch(93.2% 0.032 255.585); + --adm-question-bg: color-mix(in srgb, oklch(47.3% 0.137 46.201), #0f0f0f 50%); + --adm-question-text: oklch(96.2% 0.059 95.617); + --adm-quote-bg: color-mix(in srgb, oklch(27.8% 0.033 256.848), #0f0f0f 50%); + --adm-quote-text: oklch(96.7% 0.003 264.542); + --adm-success-bg: color-mix(in srgb, oklch(43.2% 0.095 166.913), #0f0f0f 50%); + --adm-success-text: oklch(95% 0.052 163.051); + --adm-todo-bg: color-mix(in srgb, oklch(44.3% 0.11 240.79), #0f0f0f 50%); + --adm-todo-text: oklch(95.1% 0.026 236.824); + } + .admonition-content > :first-child { + margin-top: 0 !important; + } + .admonition-content > :last-child { + margin-bottom: 0 !important; + } + .admonition-content pre { + margin-block: 0 !important; + } + .admonition[data-type="note"] { + border-color: var(--adm-note-border); + background-color: var(--adm-note-bg); + color: var(--adm-note-text); + } + .admonition[data-type="tip"] { + border-color: var(--adm-tip-border); + background-color: var(--adm-tip-bg); + color: var(--adm-tip-text); + } + .admonition[data-type="important"] { + border-color: var(--adm-important-border); + background-color: var(--adm-important-bg); + color: var(--adm-important-text); + } + .admonition[data-type="warning"] { + border-color: var(--adm-warning-border); + background-color: var(--adm-warning-bg); + color: var(--adm-warning-text); + } + .admonition[data-type="caution"] { + border-color: var(--adm-caution-border); + background-color: var(--adm-caution-bg); + color: var(--adm-caution-text); + } + .admonition[data-type="abstract"] { + border-color: var(--adm-abstract-border); + background-color: var(--adm-abstract-bg); + color: var(--adm-abstract-text); + } + .admonition[data-type="bug"] { + border-color: var(--adm-bug-border); + background-color: var(--adm-bug-bg); + color: var(--adm-bug-text); + } + .admonition[data-type="danger"] { + border-color: var(--adm-danger-border); + background-color: var(--adm-danger-bg); + color: var(--adm-danger-text); + } + .admonition[data-type="example"] { + border-color: var(--adm-example-border); + background-color: var(--adm-example-bg); + color: var(--adm-example-text); + } + .admonition[data-type="failure"] { + border-color: var(--adm-failure-border); + background-color: var(--adm-failure-bg); + color: var(--adm-failure-text); + } + .admonition[data-type="info"] { + border-color: var(--adm-info-border); + background-color: var(--adm-info-bg); + color: var(--adm-info-text); + } + .admonition[data-type="question"] { + border-color: var(--adm-question-border); + background-color: var(--adm-question-bg); + color: var(--adm-question-text); + } + .admonition[data-type="quote"] { + border-color: var(--adm-quote-border); + background-color: var(--adm-quote-bg); + color: var(--adm-quote-text); + } + .admonition[data-type="success"] { + border-color: var(--adm-success-border); + background-color: var(--adm-success-bg); + color: var(--adm-success-text); + } + .admonition[data-type="todo"] { + border-color: var(--adm-todo-border); + background-color: var(--adm-todo-bg); + color: var(--adm-todo-text); + } +}html:not(.dark){color-scheme:light}html.dark{color-scheme:dark}body a,body button{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))}button,[role=button]{cursor:pointer}.icon svg{height:1em;width:1em}.logo svg{height:5rem;width:5rem}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}.prose blockquote{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { border-right-style:var(--tw-border-style); border-right-width:4px; } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { border-left-style:var(--tw-border-style); border-left-width:0px; } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 4); }}.prose ul>li,.prose ol>li{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { margin-right:calc(var(--spacing) * 7); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 2); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-left:calc(var(--spacing) * 0); }}.prose ol>li:before,.prose ul>li:before{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { right:calc(var(--spacing) * 1); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { left:auto; }}.prose thead td:first-child,.prose thead th:first-child{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 0); }}.prose thead td:last-child,.prose thead th:last-child{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-left:calc(var(--spacing) * 0); }}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:calc(var(--spacing) * 3)}#TOCView{max-height:calc(100vh - 150px);min-height:0;overflow-x:hidden}.toc ul,.toc li{list-style-type:none;padding-inline:calc(var(--spacing) * 0);--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.toc ul ul{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"] *) { padding-left:calc(var(--spacing) * 4); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 4); }}.toc a{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:rgba(var(--color-neutral-700),1);&:is(.dark *) { color:rgba(var(--color-neutral-300),1); }}.toc ul>li{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { margin-right:calc(var(--spacing) * 0); }}.highlight{position:relative;z-index:0}.highlight-wrapper:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;top:calc(var(--spacing) * 0);right:calc(var(--spacing) * 0);z-index:10;width:calc(var(--spacing) * 20);cursor:pointer;text-overflow:ellipsis;overflow:hidden;border-top-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);background-color:rgba(var(--color-neutral-200),1);padding-block:calc(var(--spacing) * 1);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:rgba(var(--color-neutral-700),1);opacity:90%;&:is(.dark *) { background-color:rgba(var(--color-neutral-600),1); } &:is(.dark *) { color:rgba(var(--color-neutral-200),1); }}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{background-color:rgba(var(--color-primary-100),1);&:is(.dark *) { background-color:rgba(var(--color-primary-600),1); }}.copy-textarea{position:absolute;z-index:calc(10 * -1);opacity:5%}.katex-display{overflow:auto hidden}.katex-display{padding:1em;width:calc(100% - 1em)}table{display:block;overflow:auto}code{word-wrap:break-word;overflow-wrap:break-word}a{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}.prose-invert .highlight pre>code{background-color:unset}pre{text-align:left}.single_hero_round{max-height:50vh;object-fit:cover}.single_hero_background{width:calc(100% + 1px);z-index:-10}.hero_gradient{width:100%;height:100%}.thumbnail_card{min-width:300px;height:200px}.thumbnail_card_related{height:150px}.thumbnail{width:300px;min-height:180px}@media(width < 853px){.thumbnail{width:100%}}.thumbnail-shadow{box-shadow:5px 5px 20px 1px rgba(0,0,0,.3)}@media(width < 853px){.width-patch{width:80vw}}@media(width >= 853px){.width-patch{width:65ch}}.anchor{display:block;position:relative;top:-150px;height:0;visibility:hidden}[id^=fn],[id^=fnref]{scroll-margin-top:145px}#main-content{scroll-margin-top:-125px}@media(width >= 640px){.article{flex-wrap:wrap}}@media(width >= 853px){.article{flex-wrap:nowrap}}.medium-zoom-image--opened{z-index:100}@layer utilities{.bf-border-color { + border-color: rgba(var(--color-neutral-300), 1); + &:is(.dark *) { + border-color: rgba(var(--color-neutral-700), 1); + } + } + .bf-border-color-hover { + &:hover { + @media (hover: hover) { + border-color: rgba(var(--color-primary-600), 1); + } + } + &:is(.dark *) { + &:hover { + @media (hover: hover) { + border-color: rgba(var(--color-primary-400), 1); + } + } + } + } + .bf-icon-color-hover { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-600), 1); + } + } + &:is(.dark *) { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-400), 1); + } + } + } + } + .bf-scrollbar { + &::-webkit-scrollbar-track { + background-color: var(--scrollbar-track); + border-radius: var(--scrollbar-track-radius); + } + &::-webkit-scrollbar-thumb { + background-color: var(--scrollbar-thumb); + border-radius: var(--scrollbar-thumb-radius); + } + &::-webkit-scrollbar-corner { + background-color: var(--scrollbar-corner); + border-radius: var(--scrollbar-corner-radius); + } + @supports (-moz-appearance:none) { + scrollbar-width: thin; + scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial); + } + &::-webkit-scrollbar { + display: block; + width: 8px; + height: 8px; + } + --scrollbar-thumb: oklch(70.8% 0 0); + --scrollbar-track: oklch(92.2% 0 0); + &:is(.dark *) { + --scrollbar-thumb: oklch(43.9% 0 0); + } + &:is(.dark *) { + --scrollbar-track: oklch(26.9% 0 0); + } + } +}body:has(#mobile-menu-toggle:checked){overflow:hidden}@media(min-width:853px){body:has(#mobile-menu-toggle:checked){overflow:visible}}#bmc-wbtn{z-index:50 !important}.nested-menu{position:relative}.menuhide{position:absolute;z-index:1000;white-space:nowrap;opacity:0;visibility:hidden;transition:visibility .3s,opacity .3s ease-in-out}.nested-menu:hover .menuhide,.nested-menu:focus-within .menuhide{opacity:1;visibility:visible}.active{text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:4px}@layer base{input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select { + appearance: none; + background-color: #fff; + border-color: oklch(55.1% 0.027 264.364); + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; + &:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty, ); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: oklch(54.6% 0.245 262.881); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: oklch(54.6% 0.245 262.881); + } + } + input::placeholder,textarea::placeholder { + color: oklch(55.1% 0.027 264.364); + opacity: 1; + } + ::-webkit-datetime-edit-fields-wrapper { + padding: 0; + } + ::-webkit-date-and-time-value { + min-height: 1.5em; + } + ::-webkit-date-and-time-value { + text-align: inherit; + } + ::-webkit-datetime-edit { + display: inline-flex; + } + ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; + } + select { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-position: right 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 2.5rem; + print-color-adjust: exact; + } + select:where([multiple]),select:where([size]:not([size="1"])) { + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + print-color-adjust: unset; + } + input:where([type='checkbox']),input:where([type='radio']) { + appearance: none; + padding: 0; + print-color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: oklch(54.6% 0.245 262.881); + background-color: #fff; + border-color: oklch(55.1% 0.027 264.364); + border-width: 1px; + --tw-shadow: 0 0 #0000; + } + input:where([type='checkbox']) { + border-radius: 0px; + } + input:where([type='radio']) { + border-radius: 100%; + } + input:where([type='checkbox']):focus,input:where([type='radio']):focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty, ); + --tw-ring-offset-width: 2px; + --tw-ring-offset-color: #fff; + --tw-ring-color: oklch(54.6% 0.245 262.881); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + input:where([type='checkbox']):checked,input:where([type='radio']):checked { + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; + } + input:where([type='checkbox']):checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); + @media (forced-colors: active) { + appearance: auto; + } + } + input:where([type='radio']):checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); + @media (forced-colors: active) { + appearance: auto; + } + } + input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus { + border-color: transparent; + background-color: currentColor; + } + input:where([type='checkbox']):indeterminate { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; + @media (forced-colors: active) { + appearance: auto; + } + } + input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus { + border-color: transparent; + background-color: currentColor; + } + input:where([type='file']) { + background: unset; + border-color: inherit; + border-width: 0; + border-radius: 0; + padding: 0; + font-size: unset; + line-height: inherit; + } + input:where([type='file']):focus { + outline: 1px solid ButtonText; + outline: 1px auto -webkit-focus-ring-color; + } +}@layer base{* { + @supports (-moz-appearance:none) { + scrollbar-color: initial; + scrollbar-width: initial; + } + } +}@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-scale-x{syntax: "*"; + inherits: false; + initial-value: 1; +}@property --tw-scale-y{syntax: "*"; + inherits: false; + initial-value: 1; +}@property --tw-scale-z{syntax: "*"; + inherits: false; + initial-value: 1; +}@property --tw-rotate-x{syntax: "*"; + inherits: false; +}@property --tw-rotate-y{syntax: "*"; + inherits: false; +}@property --tw-rotate-z{syntax: "*"; + inherits: false; +}@property --tw-skew-x{syntax: "*"; + inherits: false; +}@property --tw-skew-y{syntax: "*"; + inherits: false; +}@property --tw-pan-x{syntax: "*"; + inherits: false; +}@property --tw-pan-y{syntax: "*"; + inherits: false; +}@property --tw-pinch-zoom{syntax: "*"; + inherits: false; +}@property --tw-space-y-reverse{syntax: "*"; + inherits: false; + initial-value: 0; +}@property --tw-space-x-reverse{syntax: "*"; + inherits: false; + initial-value: 0; +}@property --tw-border-style{syntax: "*"; + inherits: false; + initial-value: solid; +}@property --tw-gradient-position{syntax: "*"; + inherits: false; +}@property --tw-gradient-from{syntax: ""; + inherits: false; + initial-value: #0000; +}@property --tw-gradient-via{syntax: ""; + inherits: false; + initial-value: #0000; +}@property --tw-gradient-to{syntax: ""; + inherits: false; + initial-value: #0000; +}@property --tw-gradient-stops{syntax: "*"; + inherits: false; +}@property --tw-gradient-via-stops{syntax: "*"; + inherits: false; +}@property --tw-gradient-from-position{syntax: ""; + inherits: false; + initial-value: 0%; +}@property --tw-gradient-via-position{syntax: ""; + inherits: false; + initial-value: 50%; +}@property --tw-gradient-to-position{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-leading{syntax: "*"; + inherits: false; +}@property --tw-font-weight{syntax: "*"; + inherits: false; +}@property --tw-tracking{syntax: "*"; + inherits: false; +}@property --tw-ordinal{syntax: "*"; + inherits: false; +}@property --tw-slashed-zero{syntax: "*"; + inherits: false; +}@property --tw-numeric-figure{syntax: "*"; + inherits: false; +}@property --tw-numeric-spacing{syntax: "*"; + inherits: false; +}@property --tw-numeric-fraction{syntax: "*"; + inherits: false; +}@property --tw-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-shadow-color{syntax: "*"; + inherits: false; +}@property --tw-shadow-alpha{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-inset-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-inset-shadow-color{syntax: "*"; + inherits: false; +}@property --tw-inset-shadow-alpha{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-ring-color{syntax: "*"; + inherits: false; +}@property --tw-ring-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-inset-ring-color{syntax: "*"; + inherits: false; +}@property --tw-inset-ring-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-ring-inset{syntax: "*"; + inherits: false; +}@property --tw-ring-offset-width{syntax: ""; + inherits: false; + initial-value: 0px; +}@property --tw-ring-offset-color{syntax: "*"; + inherits: false; + initial-value: #fff; +}@property --tw-ring-offset-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-outline-style{syntax: "*"; + inherits: false; + initial-value: solid; +}@property --tw-blur{syntax: "*"; + inherits: false; +}@property --tw-brightness{syntax: "*"; + inherits: false; +}@property --tw-contrast{syntax: "*"; + inherits: false; +}@property --tw-grayscale{syntax: "*"; + inherits: false; +}@property --tw-hue-rotate{syntax: "*"; + inherits: false; +}@property --tw-invert{syntax: "*"; + inherits: false; +}@property --tw-opacity{syntax: "*"; + inherits: false; +}@property --tw-saturate{syntax: "*"; + inherits: false; +}@property --tw-sepia{syntax: "*"; + inherits: false; +}@property --tw-drop-shadow{syntax: "*"; + inherits: false; +}@property --tw-drop-shadow-color{syntax: "*"; + inherits: false; +}@property --tw-drop-shadow-alpha{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-drop-shadow-size{syntax: "*"; + inherits: false; +}@property --tw-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; +}@property --tw-content{syntax: "*"; + initial-value: ""; + inherits: false; +}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { + *, ::before, ::after, ::backdrop { + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-translate-z: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-scale-z: 1; + --tw-rotate-x: initial; + --tw-rotate-y: initial; + --tw-rotate-z: initial; + --tw-skew-x: initial; + --tw-skew-y: initial; + --tw-pan-x: initial; + --tw-pan-y: initial; + --tw-pinch-zoom: initial; + --tw-space-y-reverse: 0; + --tw-space-x-reverse: 0; + --tw-border-style: solid; + --tw-gradient-position: initial; + --tw-gradient-from: #0000; + --tw-gradient-via: #0000; + --tw-gradient-to: #0000; + --tw-gradient-stops: initial; + --tw-gradient-via-stops: initial; + --tw-gradient-from-position: 0%; + --tw-gradient-via-position: 50%; + --tw-gradient-to-position: 100%; + --tw-leading: initial; + --tw-font-weight: initial; + --tw-tracking: initial; + --tw-ordinal: initial; + --tw-slashed-zero: initial; + --tw-numeric-figure: initial; + --tw-numeric-spacing: initial; + --tw-numeric-fraction: initial; + --tw-shadow: 0 0 #0000; + --tw-shadow-color: initial; + --tw-shadow-alpha: 100%; + --tw-inset-shadow: 0 0 #0000; + --tw-inset-shadow-color: initial; + --tw-inset-shadow-alpha: 100%; + --tw-ring-color: initial; + --tw-ring-shadow: 0 0 #0000; + --tw-inset-ring-color: initial; + --tw-inset-ring-shadow: 0 0 #0000; + --tw-ring-inset: initial; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-offset-shadow: 0 0 #0000; + --tw-outline-style: solid; + --tw-blur: initial; + --tw-brightness: initial; + --tw-contrast: initial; + --tw-grayscale: initial; + --tw-hue-rotate: initial; + --tw-invert: initial; + --tw-opacity: initial; + --tw-saturate: initial; + --tw-sepia: initial; + --tw-drop-shadow: initial; + --tw-drop-shadow-color: initial; + --tw-drop-shadow-alpha: 100%; + --tw-drop-shadow-size: initial; + --tw-backdrop-blur: initial; + --tw-backdrop-brightness: initial; + --tw-backdrop-contrast: initial; + --tw-backdrop-grayscale: initial; + --tw-backdrop-hue-rotate: initial; + --tw-backdrop-invert: initial; + --tw-backdrop-opacity: initial; + --tw-backdrop-saturate: initial; + --tw-backdrop-sepia: initial; + --tw-duration: initial; + --tw-ease: initial; + --tw-content: ""; + } + } +}.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1) !important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform} \ No newline at end of file diff --git a/public/css/main.bundle.min.adb338e6a8524dc1936ba0c3381434ae703f52055ebb38b5b7d8207b039960f20dd0f2418d153e9f4d1c36d652e0d2e9dc5f9b1132d31c48efbc469ba7f16626.css b/public/css/main.bundle.min.adb338e6a8524dc1936ba0c3381434ae703f52055ebb38b5b7d8207b039960f20dd0f2418d153e9f4d1c36d652e0d2e9dc5f9b1132d31c48efbc469ba7f16626.css new file mode 100644 index 0000000..4717312 --- /dev/null +++ b/public/css/main.bundle.min.adb338e6a8524dc1936ba0c3381434ae703f52055ebb38b5b7d8207b039960f20dd0f2418d153e9f4d1c36d652e0d2e9dc5f9b1132d31c48efbc469ba7f16626.css @@ -0,0 +1,4770 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99}/*!tailwindcss v4.1.18 | MIT License | https://tailwindcss.com*//*!Blowfish | MIT License | https://github.com/nunocoracao/blowfish*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root, :host { + --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", + "Courier New", monospace; + --spacing: 0.25rem; + --container-2xs: 18rem; + --container-md: 28rem; + --container-xl: 36rem; + --container-3xl: 48rem; + --container-7xl: 80rem; + --text-xs: 0.75rem; + --text-xs--line-height: calc(1 / 0.75); + --text-sm: 0.875rem; + --text-sm--line-height: calc(1.25 / 0.875); + --text-base: 1rem; + --text-base--line-height: calc(1.5 / 1); + --text-lg: 1.125rem; + --text-lg--line-height: calc(1.75 / 1.125); + --text-xl: 1.25rem; + --text-xl--line-height: calc(1.75 / 1.25); + --text-2xl: 1.5rem; + --text-2xl--line-height: calc(2 / 1.5); + --text-3xl: 1.875rem; + --text-3xl--line-height: calc(2.25 / 1.875); + --text-4xl: 2.25rem; + --text-4xl--line-height: calc(2.5 / 2.25); + --font-weight-light: 300; + --font-weight-normal: 400; + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --font-weight-extrabold: 800; + --tracking-tight: -0.025em; + --tracking-normal: 0em; + --leading-snug: 1.375; + --leading-relaxed: 1.625; + --radius-md: 0.375rem; + --radius-lg: 0.5rem; + --radius-xl: 0.75rem; + --radius-2xl: 1rem; + --ease-in: cubic-bezier(0.4, 0, 1, 1); + --ease-out: cubic-bezier(0, 0, 0.2, 1); + --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); + --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + --blur-sm: 8px; + --blur-xl: 24px; + --blur-2xl: 40px; + --aspect-video: 16 / 9; + --default-transition-duration: 150ms; + --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + --default-font-family: var(--font-sans); + --default-mono-font-family: var(--font-mono); + } +}@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button { + box-sizing: border-box; + margin: 0; + padding: 0; + border: 0 solid; + } + html, :host { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + tab-size: 4; + font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); + font-feature-settings: var(--default-font-feature-settings, normal); + font-variation-settings: var(--default-font-variation-settings, normal); + -webkit-tap-highlight-color: transparent; + } + hr { + height: 0; + color: inherit; + border-top-width: 1px; + } + abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + h1, h2, h3, h4, h5, h6 { + font-size: inherit; + font-weight: inherit; + } + a { + color: inherit; + -webkit-text-decoration: inherit; + 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 { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + sub { + bottom: -0.25em; + } + sup { + top: -0.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 { + display: block; + vertical-align: middle; + } + img, video { + max-width: 100%; + height: auto; + } + button, input, select, optgroup, textarea, ::file-selector-button { + font: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + letter-spacing: inherit; + color: inherit; + border-radius: 0; + background-color: transparent; + opacity: 1; + } + :where(select:is([multiple], [size])) optgroup { + font-weight: bolder; + } + :where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; + } + ::file-selector-button { + margin-inline-end: 4px; + } + ::placeholder { + opacity: 1; + } + @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { + ::placeholder { + color: currentcolor; + @supports (color: color-mix(in lab, red, red)) { + 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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { + padding-block: 0; + } + ::-webkit-calendar-picker-indicator { + line-height: 1; + } + :-moz-ui-invalid { + box-shadow: none; + } + button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { + appearance: button; + } + ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { + height: auto; + } + [hidden]:where(:not([hidden="until-found"])) { + display: none !important; + } +}@layer utilities{.pointer-events-auto { + pointer-events: auto; + } + .pointer-events-none { + pointer-events: none; + } + .\!visible { + visibility: visible !important; + } + .collapse { + visibility: collapse; + } + .invisible { + visibility: hidden; + } + .visible { + visibility: visible; + } + .sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip-path: inset(50%); + white-space: nowrap; + border-width: 0; + } + .\!absolute { + position: absolute !important; + } + .absolute { + position: absolute; + } + .fixed { + position: fixed; + } + .relative { + position: relative; + } + .static { + position: static; + } + .sticky { + position: sticky; + } + .inset-0 { + inset: calc(var(--spacing) * 0); + } + .inset-x-0 { + inset-inline: calc(var(--spacing) * 0); + } + .-start-6 { + inset-inline-start: calc(var(--spacing) * -6); + } + .start-\[calc\(max\(-50vw\,-800px\)\+50\%\)\] { + inset-inline-start: calc(max(-50vw, -800px) + 50%); + } + .end-6 { + inset-inline-end: calc(var(--spacing) * 6); + } + .end-8 { + inset-inline-end: calc(var(--spacing) * 8); + } + .top-0 { + top: calc(var(--spacing) * 0); + } + .top-1\/2 { + top: calc(1/2 * 100%); + } + .top-5 { + top: calc(var(--spacing) * 5); + } + .top-20 { + top: calc(var(--spacing) * 20); + } + .right-0 { + right: calc(var(--spacing) * 0); + } + .bottom-0 { + bottom: calc(var(--spacing) * 0); + } + .bottom-6 { + bottom: calc(var(--spacing) * 6); + } + .bottom-24 { + bottom: calc(var(--spacing) * 24); + } + .left-0 { + left: calc(var(--spacing) * 0); + } + .left-1\/2 { + left: calc(1/2 * 100%); + } + .-z-10 { + z-index: calc(10 * -1); + } + .z-2 { + z-index: 2; + } + .z-10 { + z-index: 10; + } + .z-50 { + z-index: 50; + } + .z-80 { + z-index: 80; + } + .z-100 { + z-index: 100; + } + .z-500 { + z-index: 500; + } + .z-\[1\] { + z-index: 1; + } + .z-\[999\] { + z-index: 999; + } + .z-\[1040\] { + z-index: 1040; + } + .z-\[1070\] { + z-index: 1070; + } + .z-\[1080\] { + z-index: 1080; + } + .order-first { + order: -9999; + } + .float-left { + float: left; + } + .container { + width: 100%; + @media (width >= 640px) { + max-width: 640px; + } + @media (width >= 853px) { + max-width: 853px; + } + @media (width >= 1024px) { + max-width: 1024px; + } + @media (width >= 1280px) { + max-width: 1280px; + } + @media (width >= 1536px) { + max-width: 1536px; + } + } + .\!-m-px { + margin: -1px !important; + } + .m-0 { + margin: calc(var(--spacing) * 0); + } + .m-1 { + margin: calc(var(--spacing) * 1); + } + .m-2 { + margin: calc(var(--spacing) * 2); + } + .m-300 { + margin: calc(var(--spacing) * 300); + } + .m-auto { + margin: auto; + } + .-mx-2 { + margin-inline: calc(var(--spacing) * -2); + } + .mx-1 { + margin-inline: calc(var(--spacing) * 1); + } + .mx-\[3px\] { + margin-inline: 3px; + } + .mx-\[15\%\] { + margin-inline: 15%; + } + .mx-auto { + margin-inline: auto; + } + .my-0 { + margin-block: calc(var(--spacing) * 0); + } + .my-3 { + margin-block: calc(var(--spacing) * 3); + } + .-ms-5 { + margin-inline-start: calc(var(--spacing) * -5); + } + .ms-0 { + margin-inline-start: calc(var(--spacing) * 0); + } + .ms-2 { + margin-inline-start: calc(var(--spacing) * 2); + } + .ms-6 { + margin-inline-start: calc(var(--spacing) * 6); + } + .ms-7 { + margin-inline-start: calc(var(--spacing) * 7); + } + .ms-auto { + margin-inline-start: auto; + } + .-me-48 { + margin-inline-end: calc(var(--spacing) * -48); + } + .me-1 { + margin-inline-end: calc(var(--spacing) * 1); + } + .me-2 { + margin-inline-end: calc(var(--spacing) * 2); + } + .me-4 { + margin-inline-end: calc(var(--spacing) * 4); + } + .me-6 { + margin-inline-end: calc(var(--spacing) * 6); + } + .prose { + color: var(--tw-prose-body); + max-width: 65ch; + :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-lead); + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-links); + text-decoration: none; + font-weight: 500; + text-decoration-color: rgba(var(--color-primary-300), 1); + &:hover { + color: rgba(var(--color-primary-600), 1); + text-decoration: none; + border-radius: 0.09rem; + } + } + :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-bold); + font-weight: 600; + } + :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; + } + :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; + } + :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; + } + :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; + } + :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; + } + :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; + } + :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; + } + :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; + } + :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; + } + :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; + } + :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: disc; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; + } + :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + font-weight: 400; + color: var(--tw-prose-counters); + } + :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + color: var(--tw-prose-bullets); + } + :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.25em; + } + :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-color: var(--tw-prose-hr); + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + border: 0.8px solid rgba(var(--color-neutral-300), 1); + } + :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-style: italic; + color: var(--tw-prose-quotes); + border-inline-start-width: 0.25rem; + border-inline-start-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; + } + :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: open-quote; + } + :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: close-quote; + } + :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 900; + color: inherit; + } + :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + } + :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 800; + color: inherit; + } + :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + } + :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; + } + :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + } + :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; + } + :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; + } + :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + display: block; + margin-top: 2em; + margin-bottom: 2em; + } + :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; + } + :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 600; + font-family: inherit; + color: var(--tw-prose-kbd); + box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows); + font-size: 0.9rem; + border-radius: 0.25rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; + background-color: rgba(var(--color-neutral-200), 1); + padding: 0.1rem 0.4rem; + } + :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); + font-weight: 600; + font-size: 0.875em; + padding-top: 3px; + padding-bottom: 3px; + padding-left: 5px; + padding-right: 5px; + border-radius: 0.25rem; + } + :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: "`"; + display: none; + } + :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: "`"; + display: none; + } + :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); + } + :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.875em; + } + :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.9em; + } + :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + } + :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-pre-code); + background-color: var(--tw-prose-pre-bg); + overflow-x: auto; + font-weight: 400; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; + } + :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: inherit; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: none; + } + :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: none; + } + :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + width: 100%; + table-layout: auto; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-th-borders); + } + :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + vertical-align: bottom; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; + } + :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-td-borders); + } + :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 0; + } + :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: baseline; + } + :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-top-width: 1px; + border-top-color: var(--tw-prose-th-borders); + } + :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: top; + } + :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-align: start; + } + :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; + } + :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-captions); + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + --tw-prose-body: rgba(var(--color-neutral-700), 1); + --tw-prose-headings: rgba(var(--color-neutral-800), 1); + --tw-prose-lead: rgba(var(--color-neutral-500), 1); + --tw-prose-links: rgba(var(--color-primary-600), 1); + --tw-prose-bold: inherit; + --tw-prose-counters: rgba(var(--color-neutral-800), 1); + --tw-prose-bullets: rgba(var(--color-neutral-500), 1); + --tw-prose-hr: oklch(92.8% 0.006 264.531); + --tw-prose-quotes: rgba(var(--color-neutral-700), 1); + --tw-prose-quote-borders: rgba(var(--color-primary-500), 1); + --tw-prose-captions: rgba(var(--color-neutral-500), 1); + --tw-prose-kbd: oklch(21% 0.034 264.665); + --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent); + --tw-prose-code: rgba(var(--color-secondary-700), 1); + --tw-prose-pre-code: rgba(var(--color-neutral-700), 1); + --tw-prose-pre-bg: rgba(var(--color-neutral-50), 1); + --tw-prose-th-borders: rgba(var(--color-neutral-500), 1); + --tw-prose-td-borders: rgba(var(--color-neutral-300), 1); + --tw-prose-invert-body: rgba(var(--color-neutral-300), 1); + --tw-prose-invert-headings: rgba(var(--color-neutral-50), 1); + --tw-prose-invert-lead: rgba(var(--color-neutral-500), 1); + --tw-prose-invert-links: rgba(var(--color-primary-400), 1); + --tw-prose-invert-bold: rgba(var(--color-neutral), 1); + --tw-prose-invert-counters: rgba(var(--color-neutral-400), 1); + --tw-prose-invert-bullets: rgba(var(--color-neutral-600), 1); + --tw-prose-invert-hr: oklch(37.3% 0.034 259.733); + --tw-prose-invert-quotes: rgba(var(--color-neutral-200), 1); + --tw-prose-invert-quote-borders: rgba(var(--color-primary-600), 1); + --tw-prose-invert-captions: rgba(var(--color-neutral-400), 1); + --tw-prose-invert-kbd: #fff; + --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%); + --tw-prose-invert-code: rgba(var(--color-secondary-400), 1); + --tw-prose-invert-pre-code: rgba(var(--color-neutral-200), 1); + --tw-prose-invert-pre-bg: rgba(var(--color-neutral-700), 1); + --tw-prose-invert-th-borders: rgba(var(--color-neutral-500), 1); + --tw-prose-invert-td-borders: rgba(var(--color-neutral-700), 1); + font-size: 1rem; + line-height: 1.75; + :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; + } + :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; + } + :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; + } + :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; + } + :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + } + :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; + } + :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + } + :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; + } + :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; + } + :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + } + :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; + } + :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; + } + :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; + } + :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; + } + :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; + } + :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; + } + :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; + } + :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; + } + :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: rgba(var(--color-neutral-800), 1); + background-color: rgba(var(--color-primary-600), 1); + padding: 0.1rem 0.2rem; + border-radius: 0.25rem; + } + :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + display: none; + } + :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + display: none; + } + :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-600), 1); + } + :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-600), 1); + } + } + .\!mt-0 { + margin-top: calc(var(--spacing) * 0) !important; + } + .-mt-\[2px\] { + margin-top: calc(2px * -1); + } + .-mt-\[15px\] { + margin-top: calc(15px * -1); + } + .mt-0 { + margin-top: calc(var(--spacing) * 0); + } + .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-4 { + margin-top: calc(var(--spacing) * 4); + } + .mt-5 { + margin-top: calc(var(--spacing) * 5); + } + .mt-6 { + margin-top: calc(var(--spacing) * 6); + } + .mt-8 { + margin-top: calc(var(--spacing) * 8); + } + .mt-10 { + margin-top: calc(var(--spacing) * 10); + } + .mt-12 { + margin-top: calc(var(--spacing) * 12); + } + .mt-16 { + margin-top: calc(var(--spacing) * 16); + } + .mt-20 { + margin-top: calc(var(--spacing) * 20); + } + .mt-\[0\.5rem\] { + margin-top: 0.5rem; + } + .-mr-\[100\%\] { + margin-right: calc(100% * -1); + } + .mr-0 { + margin-right: calc(var(--spacing) * 0); + } + .mr-1 { + margin-right: calc(var(--spacing) * 1); + } + .mr-2 { + margin-right: calc(var(--spacing) * 2); + } + .mr-3 { + margin-right: calc(var(--spacing) * 3); + } + .mr-5 { + margin-right: calc(var(--spacing) * 5); + } + .\!mb-0 { + margin-bottom: calc(var(--spacing) * 0) !important; + } + .\!mb-9 { + margin-bottom: calc(var(--spacing) * 9) !important; + } + .-mb-1 { + margin-bottom: calc(var(--spacing) * -1); + } + .mb-0 { + margin-bottom: calc(var(--spacing) * 0); + } + .mb-1 { + margin-bottom: calc(var(--spacing) * 1); + } + .mb-2 { + margin-bottom: calc(var(--spacing) * 2); + } + .mb-3 { + margin-bottom: calc(var(--spacing) * 3); + } + .mb-4 { + margin-bottom: calc(var(--spacing) * 4); + } + .mb-5 { + margin-bottom: calc(var(--spacing) * 5); + } + .mb-6 { + margin-bottom: calc(var(--spacing) * 6); + } + .mb-8 { + margin-bottom: calc(var(--spacing) * 8); + } + .mb-10 { + margin-bottom: calc(var(--spacing) * 10); + } + .mb-12 { + margin-bottom: calc(var(--spacing) * 12); + } + .mb-16 { + margin-bottom: calc(var(--spacing) * 16); + } + .mb-20 { + margin-bottom: calc(var(--spacing) * 20); + } + .mb-\[2px\] { + margin-bottom: 2px; + } + .ml-0 { + margin-left: calc(var(--spacing) * 0); + } + .ml-2 { + margin-left: calc(var(--spacing) * 2); + } + .box-border { + box-sizing: border-box; + } + .box-content { + box-sizing: content-box; + } + .scrollbar { + &::-webkit-scrollbar-track { + background-color: var(--scrollbar-track); + border-radius: var(--scrollbar-track-radius); + } + &::-webkit-scrollbar-thumb { + background-color: var(--scrollbar-thumb); + border-radius: var(--scrollbar-thumb-radius); + } + &::-webkit-scrollbar-corner { + background-color: var(--scrollbar-corner); + border-radius: var(--scrollbar-corner-radius); + } + @supports (-moz-appearance:none) { + scrollbar-width: auto; + scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial); + } + &::-webkit-scrollbar { + display: block; + width: var(--scrollbar-width, 16px); + height: var(--scrollbar-height, 16px); + } + } + .line-clamp-3 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + } + .line-clamp-5 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 5; + } + .\!block { + display: block !important; + } + .block { + display: block; + } + .contents { + display: contents; + } + .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; + } + .table-cell { + display: table-cell; + } + .aspect-\[4\/3\] { + aspect-ratio: 4/3; + } + .aspect-auto { + aspect-ratio: auto; + } + .aspect-square { + aspect-ratio: 1 / 1; + } + .aspect-video { + aspect-ratio: var(--aspect-video); + } + .size-1 { + width: calc(var(--spacing) * 1); + height: calc(var(--spacing) * 1); + } + .\!h-px { + height: 1px !important; + } + .h-0 { + height: calc(var(--spacing) * 0); + } + .h-1\/2 { + height: calc(1/2 * 100%); + } + .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-8 { + height: calc(var(--spacing) * 8); + } + .h-10 { + height: calc(var(--spacing) * 10); + } + .h-12 { + height: calc(var(--spacing) * 12); + } + .h-14 { + height: calc(var(--spacing) * 14); + } + .h-16 { + height: calc(var(--spacing) * 16); + } + .h-24 { + height: calc(var(--spacing) * 24); + } + .h-36 { + height: calc(var(--spacing) * 36); + } + .h-40 { + height: calc(var(--spacing) * 40); + } + .h-48 { + height: calc(var(--spacing) * 48); + } + .h-84 { + height: calc(var(--spacing) * 84); + } + .h-\[3px\] { + height: 3px; + } + .h-\[150px\] { + height: 150px; + } + .h-\[800px\] { + height: 800px; + } + .h-\[1000px\] { + height: 1000px; + } + .h-auto { + height: auto; + } + .h-full { + height: 100%; + } + .h-screen { + height: 100vh; + } + .max-h-3 { + max-height: calc(var(--spacing) * 3); + } + .max-h-20 { + max-height: calc(var(--spacing) * 20); + } + .min-h-0 { + min-height: calc(var(--spacing) * 0); + } + .min-h-\[130px\] { + min-height: 130px; + } + .min-h-\[148px\] { + min-height: 148px; + } + .min-h-full { + min-height: 100%; + } + .\!w-px { + width: 1px !important; + } + .w-0 { + width: calc(var(--spacing) * 0); + } + .w-2 { + width: calc(var(--spacing) * 2); + } + .w-3 { + width: calc(var(--spacing) * 3); + } + .w-4 { + width: calc(var(--spacing) * 4); + } + .w-5 { + width: calc(var(--spacing) * 5); + } + .w-6 { + width: calc(var(--spacing) * 6); + } + .w-8 { + width: calc(var(--spacing) * 8); + } + .w-10 { + width: calc(var(--spacing) * 10); + } + .w-12 { + width: calc(var(--spacing) * 12); + } + .w-16 { + width: calc(var(--spacing) * 16); + } + .w-24 { + width: calc(var(--spacing) * 24); + } + .w-36 { + width: calc(var(--spacing) * 36); + } + .w-80 { + width: calc(var(--spacing) * 80); + } + .w-\[15\%\] { + width: 15%; + } + .w-\[30px\] { + width: 30px; + } + .w-auto { + width: auto; + } + .w-full { + width: 100%; + } + .w-screen { + width: 100vw; + } + .max-w-3xl { + max-width: var(--container-3xl); + } + .max-w-7xl { + max-width: var(--container-7xl); + } + .max-w-20 { + max-width: calc(var(--spacing) * 20); + } + .max-w-\[200px\] { + max-width: 200px; + } + .max-w-\[267px\] { + max-width: 267px; + } + .max-w-\[1600px\] { + max-width: 1600px; + } + .max-w-\[calc\(100\%-1rem\)\] { + max-width: calc(100% - 1rem); + } + .max-w-fit { + max-width: fit-content; + } + .max-w-full { + max-width: 100%; + } + .max-w-md { + max-width: var(--container-md); + } + .max-w-prose { + max-width: 65ch; + } + .max-w-xl { + max-width: var(--container-xl); + } + .min-w-0 { + min-width: calc(var(--spacing) * 0); + } + .min-w-\[1\.8rem\] { + min-width: 1.8rem; + } + .min-w-\[30px\] { + min-width: 30px; + } + .min-w-\[220px\] { + min-width: 220px; + } + .min-w-full { + min-width: 100%; + } + .flex-1 { + flex: 1; + } + .flex-auto { + flex: auto; + } + .flex-initial { + flex: 0 auto; + } + .flex-none { + flex: none; + } + .shrink { + flex-shrink: 1; + } + .shrink-0 { + flex-shrink: 0; + } + .grow { + flex-grow: 1; + } + .grow-0 { + flex-grow: 0; + } + .basis-auto { + flex-basis: auto; + } + .-translate-x-1\/2 { + --tw-translate-x: calc(calc(1/2 * 100%) * -1); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .-translate-x-full { + --tw-translate-x: -100%; + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .translate-x-full { + --tw-translate-x: 100%; + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .-translate-y-1\/2 { + --tw-translate-y: calc(calc(1/2 * 100%) * -1); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .-translate-y-8 { + --tw-translate-y: calc(var(--spacing) * -8); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .translate-y-0 { + --tw-translate-y: calc(var(--spacing) * 0); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .translate-y-4 { + --tw-translate-y: calc(var(--spacing) * 4); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + .scale-0 { + --tw-scale-x: 0%; + --tw-scale-y: 0%; + --tw-scale-z: 0%; + scale: var(--tw-scale-x) var(--tw-scale-y); + } + .scale-100 { + --tw-scale-x: 100%; + --tw-scale-y: 100%; + --tw-scale-z: 100%; + scale: var(--tw-scale-x) var(--tw-scale-y); + } + .scale-\[1\.02\] { + scale: 1.02; + } + .-rotate-90 { + rotate: calc(90deg * -1); + } + .transform { + transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); + } + .transform\! { + transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,) !important; + } + .transform-none { + transform: none; + } + .animate-pulse { + animation: var(--animate-pulse); + } + .cursor-default { + cursor: default; + } + .cursor-pointer { + cursor: pointer; + } + .touch-pan-y { + --tw-pan-y: pan-y; + touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,); + } + .touch-none { + touch-action: none; + } + .resize { + resize: both; + } + .list-none { + list-style-type: none; + } + .appearance-none { + appearance: none; + } + .grid-rows-\[0fr\] { + grid-template-rows: 0fr; + } + .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); + } + .space-y-3 { + :where(& > :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))); + } + } + .space-y-5 { + :where(& > :not(:last-child)) { + --tw-space-y-reverse: 0; + margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse)); + margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))); + } + } + .space-y-6 { + :where(& > :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))); + } + } + .space-y-10 { + :where(& > :not(:last-child)) { + --tw-space-y-reverse: 0; + margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse)); + margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse))); + } + } + .gap-x-5 { + column-gap: calc(var(--spacing) * 5); + } + .gap-x-6 { + column-gap: calc(var(--spacing) * 6); + } + .space-x-2 { + :where(& > :not(:last-child)) { + --tw-space-x-reverse: 0; + margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)); + margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))); + } + } + .space-x-3 { + :where(& > :not(:last-child)) { + --tw-space-x-reverse: 0; + margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse)); + margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse))); + } + } + .space-x-5 { + :where(& > :not(:last-child)) { + --tw-space-x-reverse: 0; + margin-inline-start: calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse)); + margin-inline-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse))); + } + } + .place-self-center { + place-self: center; + } + .self-center { + align-self: center; + } + .truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .\!overflow-hidden { + overflow: hidden !important; + } + .overflow-auto { + overflow: auto; + } + .overflow-hidden { + overflow: hidden; + } + .overflow-visible { + overflow: visible; + } + .overflow-x-auto { + overflow-x: auto; + } + .overflow-y-auto { + overflow-y: auto; + } + .overscroll-contain { + overscroll-behavior: contain; + } + .scroll-smooth { + scroll-behavior: smooth; + } + .\!rounded-md { + border-radius: var(--radius-md) !important; + } + .rounded { + border-radius: 0.25rem; + } + .rounded-2xl { + border-radius: var(--radius-2xl); + } + .rounded-\[50\%\] { + border-radius: 50%; + } + .rounded-full { + border-radius: calc(infinity * 1px); + } + .rounded-lg { + border-radius: var(--radius-lg); + } + .rounded-md { + border-radius: var(--radius-md); + } + .rounded-xl { + border-radius: var(--radius-xl); + } + .rounded-s-\[0\.25rem\] { + border-start-start-radius: 0.25rem; + border-end-start-radius: 0.25rem; + } + .rounded-e-\[0\.25rem\] { + border-start-end-radius: 0.25rem; + border-end-end-radius: 0.25rem; + } + .rounded-t-lg { + border-top-left-radius: var(--radius-lg); + border-top-right-radius: var(--radius-lg); + } + .rounded-t-md { + border-top-left-radius: var(--radius-md); + border-top-right-radius: var(--radius-md); + } + .rounded-b-lg { + border-bottom-right-radius: var(--radius-lg); + border-bottom-left-radius: var(--radius-lg); + } + .\!border-0 { + border-style: var(--tw-border-style) !important; + border-width: 0px !important; + } + .border { + border-style: var(--tw-border-style); + border-width: 1px; + } + .border-0 { + border-style: var(--tw-border-style); + border-width: 0px; + } + .border-2 { + border-style: var(--tw-border-style); + border-width: 2px; + } + .border-y-\[10px\] { + border-block-style: var(--tw-border-style); + border-block-width: 10px; + } + .border-s-0 { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 0px; + } + .border-s-1 { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 1px; + } + .border-s-2 { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 2px; + } + .border-s-\[0\.125rem\] { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 0.125rem; + } + .border-e-0 { + border-inline-end-style: var(--tw-border-style); + border-inline-end-width: 0px; + } + .border-t { + border-top-style: var(--tw-border-style); + border-top-width: 1px; + } + .border-b-2 { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 2px; + } + .border-l-4 { + border-left-style: var(--tw-border-style); + border-left-width: 4px; + } + .border-dotted { + --tw-border-style: dotted; + border-style: dotted; + } + .border-solid { + --tw-border-style: solid; + border-style: solid; + } + .border-neutral-100 { + border-color: rgba(var(--color-neutral-100), 1); + } + .border-neutral-200 { + border-color: rgba(var(--color-neutral-200), 1); + } + .border-neutral-300 { + border-color: rgba(var(--color-neutral-300), 1); + } + .border-primary-400 { + border-color: rgba(var(--color-primary-400), 1); + } + .border-primary-500 { + border-color: rgba(var(--color-primary-500), 1); + } + .border-secondary-500 { + border-color: rgba(var(--color-secondary-500), 1); + } + .border-transparent { + border-color: transparent; + } + .prose-invert { + --tw-prose-body: var(--tw-prose-invert-body); + --tw-prose-headings: var(--tw-prose-invert-headings); + --tw-prose-lead: var(--tw-prose-invert-lead); + --tw-prose-links: var(--tw-prose-invert-links); + --tw-prose-bold: var(--tw-prose-invert-bold); + --tw-prose-counters: var(--tw-prose-invert-counters); + --tw-prose-bullets: var(--tw-prose-invert-bullets); + --tw-prose-hr: var(--tw-prose-invert-hr); + --tw-prose-quotes: var(--tw-prose-invert-quotes); + --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); + --tw-prose-captions: var(--tw-prose-invert-captions); + --tw-prose-kbd: var(--tw-prose-invert-kbd); + --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows); + --tw-prose-code: var(--tw-prose-invert-code); + --tw-prose-pre-code: var(--tw-prose-invert-pre-code); + --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); + --tw-prose-th-borders: var(--tw-prose-invert-th-borders); + --tw-prose-td-borders: var(--tw-prose-invert-td-borders); + :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-neutral-600), 1); + &:hover { + color: rgba(var(--color-primary-400), 1); + } + } + :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: rgba(var(--color-neutral-200), 1); + background-color: rgba(var(--color-neutral-700), 1); + } + :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: rgba(var(--color-primary-400), 1); + } + :where(code:not(pre code)):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: color-mix(in oklab, oklch(21% 0.006 285.885) 70%, transparent); + } + :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-400), 1); + } + :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-400), 1); + } + :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border: 0.8px solid rgba(var(--color-neutral-500), 1); + } + } + .bg-\[\#6d6d6d\] { + background-color: #6d6d6d; + } + .bg-black { + background-color: #000; + } + .bg-neutral { + background-color: rgba(var(--color-neutral), 1); + } + .bg-neutral-50 { + background-color: rgba(var(--color-neutral-50), 1); + } + .bg-neutral-50\/97 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-50), 1), 1) 97%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 97%, transparent); + } + } + .bg-neutral-100 { + background-color: rgba(var(--color-neutral-100), 1); + } + .bg-neutral-100\/75 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-100), 1), 1) 75%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-100), 1) 75%, transparent); + } + } + .bg-neutral-300 { + background-color: rgba(var(--color-neutral-300), 1); + } + .bg-neutral-500\/50 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 50%, transparent); + } + } + .bg-neutral\/25 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral), 1), 1) 25%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral), 1) 25%, transparent); + } + } + .bg-neutral\/50 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral), 1) 50%, transparent); + } + } + .bg-primary-100 { + background-color: rgba(var(--color-primary-100), 1); + } + .bg-primary-200 { + background-color: rgba(var(--color-primary-200), 1); + } + .bg-primary-200\/80 { + background-color: color-mix(in srgb, rgba(rgba(var(--color-primary-200), 1), 1) 80%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-primary-200), 1) 80%, transparent); + } + } + .bg-primary-500 { + background-color: rgba(var(--color-primary-500), 1); + } + .bg-primary-600 { + background-color: rgba(var(--color-primary-600), 1); + } + .bg-transparent { + background-color: transparent; + } + .bg-white { + background-color: #fff; + } + .bg-linear-60 { + --tw-gradient-position: 60deg; + @supports (background-image: linear-gradient(in lab, red, red)) { + --tw-gradient-position: 60deg in oklab; + } + background-image: linear-gradient(var(--tw-gradient-stops)); + } + .bg-gradient-to-b { + --tw-gradient-position: to bottom in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); + } + .bg-gradient-to-r { + --tw-gradient-position: to right in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); + } + .bg-gradient-to-t { + --tw-gradient-position: to top in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); + } + .bg-none { + background-image: none; + } + .from-neutral { + --tw-gradient-from: rgba(var(--color-neutral), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .from-primary-500 { + --tw-gradient-from: rgba(var(--color-primary-500), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .from-60\% { + --tw-gradient-from-position: 60%; + } + .to-neutral { + --tw-gradient-to: rgba(var(--color-neutral), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .to-neutral-100 { + --tw-gradient-to: rgba(var(--color-neutral-100), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .to-secondary-600 { + --tw-gradient-to: rgba(var(--color-secondary-600), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .to-transparent { + --tw-gradient-to: transparent; + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + .bg-clip-padding { + background-clip: padding-box; + } + .object-contain { + object-fit: contain; + } + .object-cover { + object-fit: cover; + } + .object-fill { + object-fit: fill; + } + .object-scale-down { + object-fit: scale-down; + } + .object-left { + object-position: left; + } + .\!p-0 { + padding: calc(var(--spacing) * 0) !important; + } + .p-0 { + padding: calc(var(--spacing) * 0); + } + .p-1 { + padding: calc(var(--spacing) * 1); + } + .p-1\.5 { + padding: calc(var(--spacing) * 1.5); + } + .p-2 { + padding: calc(var(--spacing) * 2); + } + .p-4 { + padding: calc(var(--spacing) * 4); + } + .p-5 { + padding: calc(var(--spacing) * 5); + } + .p-6 { + padding: calc(var(--spacing) * 6); + } + .px-0 { + padding-inline: calc(var(--spacing) * 0); + } + .px-1 { + padding-inline: calc(var(--spacing) * 1); + } + .px-1\.5 { + padding-inline: calc(var(--spacing) * 1.5); + } + .px-2 { + padding-inline: calc(var(--spacing) * 2); + } + .px-3 { + padding-inline: calc(var(--spacing) * 3); + } + .px-4 { + padding-inline: calc(var(--spacing) * 4); + } + .px-6 { + padding-inline: calc(var(--spacing) * 6); + } + .px-\[0\.4rem\] { + padding-inline: 0.4rem; + } + .px-\[30px\] { + padding-inline: 30px; + } + .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-6 { + padding-block: calc(var(--spacing) * 6); + } + .py-8 { + padding-block: calc(var(--spacing) * 8); + } + .py-10 { + padding-block: calc(var(--spacing) * 10); + } + .py-16 { + padding-block: calc(var(--spacing) * 16); + } + .py-20 { + padding-block: calc(var(--spacing) * 20); + } + .py-\[0\.4rem\] { + padding-block: 0.4rem; + } + .py-\[1px\] { + padding-block: 1px; + } + .ps-2 { + padding-inline-start: calc(var(--spacing) * 2); + } + .ps-5 { + padding-inline-start: calc(var(--spacing) * 5); + } + .pe-2 { + padding-inline-end: calc(var(--spacing) * 2); + } + .pe-3 { + padding-inline-end: calc(var(--spacing) * 3); + } + .pt-1 { + padding-top: calc(var(--spacing) * 1); + } + .pt-2 { + padding-top: calc(var(--spacing) * 2); + } + .pt-3 { + padding-top: calc(var(--spacing) * 3); + } + .pt-4 { + padding-top: calc(var(--spacing) * 4); + } + .pt-8 { + padding-top: calc(var(--spacing) * 8); + } + .pt-16 { + padding-top: calc(var(--spacing) * 16); + } + .pr-8 { + padding-right: calc(var(--spacing) * 8); + } + .pb-2 { + padding-bottom: calc(var(--spacing) * 2); + } + .pb-3 { + padding-bottom: calc(var(--spacing) * 3); + } + .pb-4 { + padding-bottom: calc(var(--spacing) * 4); + } + .pb-6 { + padding-bottom: calc(var(--spacing) * 6); + } + .pb-32 { + padding-bottom: calc(var(--spacing) * 32); + } + .pl-0 { + padding-left: calc(var(--spacing) * 0); + } + .text-center { + text-align: center; + } + .text-end { + text-align: end; + } + .text-left { + text-align: left; + } + .text-right { + text-align: right; + } + .text-start { + text-align: start; + } + .-indent-\[999px\] { + text-indent: calc(999px * -1); + } + .align-bottom { + vertical-align: bottom; + } + .align-middle { + vertical-align: middle; + } + .align-text-bottom { + vertical-align: text-bottom; + } + .align-top { + vertical-align: top; + } + .text-2xl { + font-size: var(--text-2xl); + line-height: var(--tw-leading, var(--text-2xl--line-height)); + } + .text-3xl { + font-size: var(--text-3xl); + line-height: var(--tw-leading, var(--text-3xl--line-height)); + } + .text-4xl { + font-size: var(--text-4xl); + line-height: var(--tw-leading, var(--text-4xl--line-height)); + } + .text-base { + font-size: var(--text-base); + line-height: var(--tw-leading, var(--text-base--line-height)); + } + .text-lg { + font-size: var(--text-lg); + line-height: var(--tw-leading, var(--text-lg--line-height)); + } + .text-sm { + font-size: var(--text-sm); + line-height: var(--tw-leading, var(--text-sm--line-height)); + } + .text-xl { + font-size: var(--text-xl); + line-height: var(--tw-leading, var(--text-xl--line-height)); + } + .text-xs { + font-size: var(--text-xs); + line-height: var(--tw-leading, var(--text-xs--line-height)); + } + .text-\[0\.6rem\] { + font-size: 0.6rem; + } + .leading-3 { + --tw-leading: calc(var(--spacing) * 3); + line-height: calc(var(--spacing) * 3); + } + .leading-6 { + --tw-leading: calc(var(--spacing) * 6); + line-height: calc(var(--spacing) * 6); + } + .leading-7 { + --tw-leading: calc(var(--spacing) * 7); + line-height: calc(var(--spacing) * 7); + } + .leading-\[1\.6\] { + --tw-leading: 1.6; + line-height: 1.6; + } + .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-extrabold { + --tw-font-weight: var(--font-weight-extrabold); + font-weight: var(--font-weight-extrabold); + } + .font-light { + --tw-font-weight: var(--font-weight-light); + font-weight: var(--font-weight-light); + } + .font-medium { + --tw-font-weight: var(--font-weight-medium); + font-weight: var(--font-weight-medium); + } + .font-normal { + --tw-font-weight: var(--font-weight-normal); + font-weight: var(--font-weight-normal); + } + .font-semibold { + --tw-font-weight: var(--font-weight-semibold); + font-weight: var(--font-weight-semibold); + } + .tracking-normal { + --tw-tracking: var(--tracking-normal); + letter-spacing: var(--tracking-normal); + } + .tracking-tight { + --tw-tracking: var(--tracking-tight); + letter-spacing: var(--tracking-tight); + } + .text-wrap { + text-wrap: wrap; + } + .break-normal { + overflow-wrap: normal; + word-break: normal; + } + .break-words { + overflow-wrap: break-word; + } + .\!whitespace-nowrap { + white-space: nowrap !important; + } + .whitespace-normal { + white-space: normal; + } + .\!text-neutral { + color: rgba(var(--color-neutral), 1) !important; + } + .text-inherit { + color: inherit; + } + .text-neutral-50 { + color: rgba(var(--color-neutral-50), 1); + } + .text-neutral-200 { + color: rgba(var(--color-neutral-200), 1); + } + .text-neutral-300 { + color: rgba(var(--color-neutral-300), 1); + } + .text-neutral-400 { + color: rgba(var(--color-neutral-400), 1); + } + .text-neutral-500 { + color: rgba(var(--color-neutral-500), 1); + } + .text-neutral-600 { + color: rgba(var(--color-neutral-600), 1); + } + .text-neutral-700 { + color: rgba(var(--color-neutral-700), 1); + } + .text-neutral-800 { + color: rgba(var(--color-neutral-800), 1); + } + .text-neutral-900 { + color: rgba(var(--color-neutral-900), 1); + } + .text-primary-100 { + color: rgba(var(--color-primary-100), 1); + } + .text-primary-300 { + color: rgba(var(--color-primary-300), 1); + } + .text-primary-400 { + color: rgba(var(--color-primary-400), 1); + } + .text-primary-500 { + color: rgba(var(--color-primary-500), 1); + } + .text-primary-600 { + color: rgba(var(--color-primary-600), 1); + } + .text-primary-700 { + color: rgba(var(--color-primary-700), 1); + } + .text-primary-800 { + color: rgba(var(--color-primary-800), 1); + } + .text-transparent { + color: transparent; + } + .text-white { + color: #fff; + } + .capitalize { + text-transform: capitalize; + } + .lowercase { + text-transform: lowercase; + } + .normal-case { + text-transform: none; + } + .uppercase { + text-transform: uppercase; + } + .italic { + font-style: italic; + } + .not-italic { + font-style: normal; + } + .ordinal { + --tw-ordinal: ordinal; + font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); + } + .\!no-underline { + text-decoration-line: none !important; + } + .line-through { + text-decoration-line: line-through; + } + .no-underline { + text-decoration-line: none; + } + .overline { + text-decoration-line: overline; + } + .underline { + text-decoration-line: underline; + } + .decoration-neutral-300 { + text-decoration-color: rgba(var(--color-neutral-300), 1); + } + .decoration-primary-500 { + text-decoration-color: rgba(var(--color-primary-500), 1); + } + .underline-offset-auto { + text-underline-offset: auto; + } + .\!opacity-0 { + opacity: 0% !important; + } + .\!opacity-100 { + opacity: 100% !important; + } + .opacity-0 { + opacity: 0%; + } + .opacity-30 { + opacity: 30%; + } + .opacity-50 { + opacity: 50%; + } + .opacity-60 { + opacity: 60%; + } + .opacity-65 { + opacity: 65%; + } + .opacity-100 { + opacity: 100%; + } + .mix-blend-multiply { + mix-blend-mode: multiply; + } + .mix-blend-normal { + mix-blend-mode: normal; + } + .shadow { + --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .shadow-2xl { + --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .shadow-lg { + --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .shadow-sm { + --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .shadow-xl { + --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .ring-2 { + --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .ring-primary-500 { + --tw-ring-color: rgba(var(--color-primary-500), 1); + } + .outline { + outline-style: var(--tw-outline-style); + outline-width: 1px; + } + .blur { + --tw-blur: blur(8px); + filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); + } + .blur\! { + --tw-blur: blur(8px) !important; + 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,) !important; + } + .invert { + --tw-invert: invert(100%); + filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); + } + .filter { + filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); + } + .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,) !important; + } + .backdrop-blur { + --tw-backdrop-blur: blur(8px); + -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,); + } + .backdrop-blur-2xl { + --tw-backdrop-blur: blur(var(--blur-2xl)); + -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,); + } + .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,); + } + .backdrop-blur-xl { + --tw-backdrop-blur: blur(var(--blur-xl)); + -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,); + } + .backdrop-brightness-112 { + --tw-backdrop-brightness: brightness(112%); + -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,); + } + .backdrop-saturate-220 { + --tw-backdrop-saturate: saturate(220%); + -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, display, content-visibility, overlay, pointer-events; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-\[grid-template-rows\] { + transition-property: grid-template-rows; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-\[height\] { + transition-property: height; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-\[opacity\,visibility\] { + transition-property: opacity,visibility; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-\[transform\,_opacity\] { + transition-property: transform, opacity; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-\[width\] { + transition-property: width; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-all { + transition-property: all; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-colors { + transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-opacity { + transition-property: opacity; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-transform { + transition-property: transform, translate, scale, rotate; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .duration-150 { + --tw-duration: 150ms; + transition-duration: 150ms; + } + .duration-200 { + --tw-duration: 200ms; + transition-duration: 200ms; + } + .duration-300 { + --tw-duration: 300ms; + transition-duration: 300ms; + } + .duration-\[350ms\] { + --tw-duration: 350ms; + transition-duration: 350ms; + } + .duration-\[600ms\] { + --tw-duration: 600ms; + transition-duration: 600ms; + } + .ease-\[cubic-bezier\(0\,0\,0\.15\,1\)\,_cubic-bezier\(0\,0\,0\.15\,1\)\] { + --tw-ease: cubic-bezier(0,0,0.15,1), cubic-bezier(0,0,0.15,1); + transition-timing-function: cubic-bezier(0,0,0.15,1), cubic-bezier(0,0,0.15,1); + } + .ease-\[cubic-bezier\(0\.25\,0\.1\,0\.25\,1\.0\)\] { + --tw-ease: cubic-bezier(0.25,0.1,0.25,1.0); + transition-timing-function: cubic-bezier(0.25,0.1,0.25,1.0); + } + .ease-in { + --tw-ease: var(--ease-in); + transition-timing-function: var(--ease-in); + } + .ease-in-out { + --tw-ease: var(--ease-in-out); + transition-timing-function: var(--ease-in-out); + } + .ease-linear { + --tw-ease: linear; + transition-timing-function: linear; + } + .ease-out { + --tw-ease: var(--ease-out); + transition-timing-function: var(--ease-out); + } + .select-none { + -webkit-user-select: none; + user-select: none; + } + .\!\[clip\:rect\(0\,0\,0\,0\)\] { + clip: rect(0,0,0,0) !important; + } + .group-open\:rotate-0 { + &:is(:where(.group):is([open], :popover-open, :open) *) { + rotate: 0deg; + } + } + .group-hover\:scale-110 { + &:is(:where(.group):hover *) { + @media (hover: hover) { + --tw-scale-x: 110%; + --tw-scale-y: 110%; + --tw-scale-z: 110%; + scale: var(--tw-scale-x) var(--tw-scale-y); + } + } + } + .group-hover\:text-primary-500 { + &:is(:where(.group):hover *) { + @media (hover: hover) { + color: rgba(var(--color-primary-500), 1); + } + } + } + .group-hover\:opacity-100 { + &:is(:where(.group):hover *) { + @media (hover: hover) { + opacity: 100%; + } + } + } + .group-hover\:ring-2 { + &:is(:where(.group):hover *) { + @media (hover: hover) { + --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + } + } + .group-hover\:ring-primary-500 { + &:is(:where(.group):hover *) { + @media (hover: hover) { + --tw-ring-color: rgba(var(--color-primary-500), 1); + } + } + } + .group-data-\[twe-input-focused\]\:border-x-0 { + &:is(:where(.group)[data-twe-input-focused] *) { + border-inline-style: var(--tw-border-style); + border-inline-width: 0px; + } + } + .group-data-\[twe-input-focused\]\:border-s-0 { + &:is(:where(.group)[data-twe-input-focused] *) { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 0px; + } + } + .group-data-\[twe-input-focused\]\:border-e-0 { + &:is(:where(.group)[data-twe-input-focused] *) { + border-inline-end-style: var(--tw-border-style); + border-inline-end-width: 0px; + } + } + .group-data-\[twe-input-focused\]\:border-t { + &:is(:where(.group)[data-twe-input-focused] *) { + border-top-style: var(--tw-border-style); + border-top-width: 1px; + } + } + .group-data-\[twe-input-focused\]\:border-solid { + &:is(:where(.group)[data-twe-input-focused] *) { + --tw-border-style: solid; + border-style: solid; + } + } + .group-data-\[twe-input-focused\]\:border-white { + &:is(:where(.group)[data-twe-input-focused] *) { + border-color: #fff; + } + } + .group-data-\[twe-input-focused\]\:border-t-transparent { + &:is(:where(.group)[data-twe-input-focused] *) { + border-top-color: transparent; + } + } + .group-data-\[twe-input-focused\]\:shadow-white { + &:is(:where(.group)[data-twe-input-focused] *) { + --tw-shadow-color: #fff; + @supports (color: color-mix(in lab, red, red)) { + --tw-shadow-color: color-mix(in oklab, #fff var(--tw-shadow-alpha), transparent); + } + } + } + .group-data-\[twe-input-state-active\]\:border-x-0 { + &:is(:where(.group)[data-twe-input-state-active] *) { + border-inline-style: var(--tw-border-style); + border-inline-width: 0px; + } + } + .group-data-\[twe-input-state-active\]\:border-s-0 { + &:is(:where(.group)[data-twe-input-state-active] *) { + border-inline-start-style: var(--tw-border-style); + border-inline-start-width: 0px; + } + } + .group-data-\[twe-input-state-active\]\:border-e-0 { + &:is(:where(.group)[data-twe-input-state-active] *) { + border-inline-end-style: var(--tw-border-style); + border-inline-end-width: 0px; + } + } + .group-data-\[twe-input-state-active\]\:border-t { + &:is(:where(.group)[data-twe-input-state-active] *) { + border-top-style: var(--tw-border-style); + border-top-width: 1px; + } + } + .group-data-\[twe-input-state-active\]\:border-solid { + &:is(:where(.group)[data-twe-input-state-active] *) { + --tw-border-style: solid; + border-style: solid; + } + } + .group-data-\[twe-input-state-active\]\:border-t-transparent { + &:is(:where(.group)[data-twe-input-state-active] *) { + border-top-color: transparent; + } + } + .peer-checked\:visible { + &:is(:where(.peer):checked ~ *) { + visibility: visible; + } + } + .peer-checked\:opacity-100 { + &:is(:where(.peer):checked ~ *) { + opacity: 100%; + } + } + .peer-checked\/full\:grid-rows-\[1fr\] { + &:is(:where(.peer\/full):checked ~ *) { + grid-template-rows: 1fr; + } + } + .before\:absolute { + &::before { + content: var(--tw-content); + position: absolute; + } + } + .before\:inset-0 { + &::before { + content: var(--tw-content); + inset: calc(var(--spacing) * 0); + } + } + .after\:clear-both { + &::after { + content: var(--tw-content); + clear: both; + } + } + .after\:block { + &::after { + content: var(--tw-content); + display: block; + } + } + .after\:content-\[\'\'\] { + &::after { + --tw-content: ''; + content: var(--tw-content); + } + } + .first\:mt-8 { + &:first-child { + margin-top: calc(var(--spacing) * 8); + } + } + .empty\:hidden { + &:empty { + display: none; + } + } + .hover\:border-transparent { + &:hover { + @media (hover: hover) { + border-color: transparent; + } + } + } + .hover\:\!bg-primary-500 { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-500), 1) !important; + } + } + } + .hover\:bg-neutral-200 { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-neutral-200), 1); + } + } + } + .hover\:bg-primary-100 { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-100), 1); + } + } + } + .hover\:bg-primary-500 { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-500), 1); + } + } + } + .hover\:bg-primary-600 { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-600), 1); + } + } + } + .hover\:text-neutral { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-neutral), 1); + } + } + } + .hover\:text-neutral-700 { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-neutral-700), 1); + } + } + } + .hover\:text-primary-400 { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-400), 1); + } + } + } + .hover\:text-primary-500 { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-500), 1); + } + } + } + .hover\:text-primary-600 { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-600), 1); + } + } + } + .hover\:text-primary-700 { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-700), 1); + } + } + } + .hover\:no-underline { + &:hover { + @media (hover: hover) { + text-decoration-line: none; + } + } + } + .hover\:underline { + &:hover { + @media (hover: hover) { + text-decoration-line: underline; + } + } + } + .hover\:decoration-primary-400 { + &:hover { + @media (hover: hover) { + text-decoration-color: rgba(var(--color-primary-400), 1); + } + } + } + .hover\:decoration-2 { + &:hover { + @media (hover: hover) { + text-decoration-thickness: 2px; + } + } + } + .hover\:underline-offset-2 { + &:hover { + @media (hover: hover) { + text-underline-offset: 2px; + } + } + } + .hover\:opacity-90 { + &:hover { + @media (hover: hover) { + opacity: 90%; + } + } + } + .hover\:outline-none { + &:hover { + @media (hover: hover) { + --tw-outline-style: none; + outline-style: none; + } + } + } + .focus\:translate-y-0 { + &:focus { + --tw-translate-y: calc(var(--spacing) * 0); + translate: var(--tw-translate-x) var(--tw-translate-y); + } + } + .focus\:border-primary-500 { + &:focus { + border-color: rgba(var(--color-primary-500), 1); + } + } + .focus\:bg-primary-100 { + &:focus { + background-color: rgba(var(--color-primary-100), 1); + } + } + .focus\:no-underline { + &:focus { + text-decoration-line: none; + } + } + .focus\:opacity-90 { + &:focus { + opacity: 90%; + } + } + .focus\:ring-primary-500 { + &:focus { + --tw-ring-color: rgba(var(--color-primary-500), 1); + } + } + .focus\:outline-2 { + &:focus { + outline-style: var(--tw-outline-style); + outline-width: 2px; + } + } + .focus\:outline-transparent { + &:focus { + outline-color: transparent; + } + } + .focus\:outline-dotted { + &:focus { + --tw-outline-style: dotted; + outline-style: dotted; + } + } + .focus\:outline-none { + &:focus { + --tw-outline-style: none; + outline-style: none; + } + } + .data-\[popper-reference-hidden\]\:hidden { + &[data-popper-reference-hidden] { + display: none; + } + } + .data-\[twe-carousel-fade\]\:z-0 { + &[data-twe-carousel-fade] { + z-index: 0; + } + } + .data-\[twe-carousel-fade\]\:z-\[1\] { + &[data-twe-carousel-fade] { + z-index: 1; + } + } + .data-\[twe-carousel-fade\]\:opacity-0 { + &[data-twe-carousel-fade] { + opacity: 0%; + } + } + .data-\[twe-carousel-fade\]\:opacity-100 { + &[data-twe-carousel-fade] { + opacity: 100%; + } + } + .data-\[twe-carousel-fade\]\:delay-600 { + &[data-twe-carousel-fade] { + transition-delay: 600ms; + } + } + .data-\[twe-carousel-fade\]\:duration-\[600ms\] { + &[data-twe-carousel-fade] { + --tw-duration: 600ms; + transition-duration: 600ms; + } + } + .motion-reduce\:transition-none { + @media (prefers-reduced-motion: reduce) { + transition-property: none; + } + } + .sm\:me-7 { + @media (width >= 640px) { + margin-inline-end: calc(var(--spacing) * 7); + } + } + .sm\:mt-16 { + @media (width >= 640px) { + margin-top: calc(var(--spacing) * 16); + } + } + .sm\:mb-0 { + @media (width >= 640px) { + margin-bottom: calc(var(--spacing) * 0); + } + } + .sm\:w-1\/2 { + @media (width >= 640px) { + width: calc(1/2 * 100%); + } + } + .sm\:grid-cols-2 { + @media (width >= 640px) { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + } + .sm\:flex-row { + @media (width >= 640px) { + flex-direction: row; + } + } + .sm\:overflow-hidden { + @media (width >= 640px) { + overflow: hidden; + } + } + .sm\:p-6 { + @media (width >= 640px) { + padding: calc(var(--spacing) * 6); + } + } + .sm\:px-6 { + @media (width >= 640px) { + padding-inline: calc(var(--spacing) * 6); + } + } + .sm\:px-14 { + @media (width >= 640px) { + padding-inline: calc(var(--spacing) * 14); + } + } + .sm\:py-24 { + @media (width >= 640px) { + padding-block: calc(var(--spacing) * 24); + } + } + .sm\:text-lg { + @media (width >= 640px) { + font-size: var(--text-lg); + line-height: var(--tw-leading, var(--text-lg--line-height)); + } + } + .sm\:last\:me-0 { + @media (width >= 640px) { + &:last-child { + margin-inline-end: calc(var(--spacing) * 0); + } + } + } + .md\:-me-16 { + @media (width >= 853px) { + margin-inline-end: calc(var(--spacing) * -16); + } + } + .md\:mt-0 { + @media (width >= 853px) { + margin-top: calc(var(--spacing) * 0); + } + } + .md\:mr-7 { + @media (width >= 853px) { + margin-right: calc(var(--spacing) * 7); + } + } + .md\:flex { + @media (width >= 853px) { + display: flex; + } + } + .md\:hidden { + @media (width >= 853px) { + display: none; + } + } + .md\:h-56 { + @media (width >= 853px) { + height: calc(var(--spacing) * 56); + } + } + .md\:h-\[200px\] { + @media (width >= 853px) { + height: 200px; + } + } + .md\:w-1\/3 { + @media (width >= 853px) { + width: calc(1/3 * 100%); + } + } + .md\:w-auto { + @media (width >= 853px) { + width: auto; + } + } + .md\:grid-cols-3 { + @media (width >= 853px) { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + } + .md\:flex-row { + @media (width >= 853px) { + flex-direction: row; + } + } + .md\:justify-start { + @media (width >= 853px) { + justify-content: flex-start; + } + } + .md\:p-\[10vh\] { + @media (width >= 853px) { + padding: 10vh; + } + } + .md\:px-24 { + @media (width >= 853px) { + padding-inline: calc(var(--spacing) * 24); + } + } + .lg\:absolute { + @media (width >= 1024px) { + position: absolute; + } + } + .lg\:relative { + @media (width >= 1024px) { + position: relative; + } + } + .lg\:sticky { + @media (width >= 1024px) { + position: sticky; + } + } + .lg\:top-10 { + @media (width >= 1024px) { + top: calc(var(--spacing) * 10); + } + } + .lg\:top-\[140px\] { + @media (width >= 1024px) { + top: 140px; + } + } + .lg\:order-last { + @media (width >= 1024px) { + order: 9999; + } + } + .lg\:m-0 { + @media (width >= 1024px) { + margin: calc(var(--spacing) * 0); + } + } + .lg\:mx-0 { + @media (width >= 1024px) { + margin-inline: calc(var(--spacing) * 0); + } + } + .lg\:mx-auto { + @media (width >= 1024px) { + margin-inline: auto; + } + } + .lg\:ms-auto { + @media (width >= 1024px) { + margin-inline-start: auto; + } + } + .lg\:mt-0 { + @media (width >= 1024px) { + margin-top: calc(var(--spacing) * 0); + } + } + .lg\:block { + @media (width >= 1024px) { + display: block; + } + } + .lg\:grid { + @media (width >= 1024px) { + display: grid; + } + } + .lg\:hidden { + @media (width >= 1024px) { + display: none; + } + } + .lg\:h-72 { + @media (width >= 1024px) { + height: calc(var(--spacing) * 72); + } + } + .lg\:h-full { + @media (width >= 1024px) { + height: 100%; + } + } + .lg\:w-1\/4 { + @media (width >= 1024px) { + width: calc(1/4 * 100%); + } + } + .lg\:w-auto { + @media (width >= 1024px) { + width: auto; + } + } + .lg\:max-w-2xs { + @media (width >= 1024px) { + max-width: var(--container-2xs); + } + } + .lg\:max-w-7xl { + @media (width >= 1024px) { + max-width: var(--container-7xl); + } + } + .lg\:max-w-none { + @media (width >= 1024px) { + max-width: none; + } + } + .lg\:grid-flow-col-dense { + @media (width >= 1024px) { + grid-auto-flow: column dense; + } + } + .lg\:grid-cols-2 { + @media (width >= 1024px) { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + } + .lg\:flex-row { + @media (width >= 1024px) { + flex-direction: row; + } + } + .lg\:gap-24 { + @media (width >= 1024px) { + gap: calc(var(--spacing) * 24); + } + } + .lg\:p-\[12vh\] { + @media (width >= 1024px) { + padding: 12vh; + } + } + .lg\:px-0 { + @media (width >= 1024px) { + padding-inline: calc(var(--spacing) * 0); + } + } + .lg\:px-8 { + @media (width >= 1024px) { + padding-inline: calc(var(--spacing) * 8); + } + } + .lg\:px-32 { + @media (width >= 1024px) { + padding-inline: calc(var(--spacing) * 32); + } + } + .lg\:py-16 { + @media (width >= 1024px) { + padding-block: calc(var(--spacing) * 16); + } + } + .lg\:py-32 { + @media (width >= 1024px) { + padding-block: calc(var(--spacing) * 32); + } + } + .lg\:ps-8 { + @media (width >= 1024px) { + padding-inline-start: calc(var(--spacing) * 8); + } + } + .xl\:w-1\/4 { + @media (width >= 1280px) { + width: calc(1/4 * 100%); + } + } + .xl\:grid-cols-4 { + @media (width >= 1280px) { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + } + .\32 xl\:grid-cols-5 { + @media (width >= 1536px) { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + } + .ltr\:-ml-12 { + &:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) { + margin-left: calc(var(--spacing) * -12); + } + } + .ltr\:block { + &:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) { + display: block; + } + } + .ltr\:hidden { + &:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) { + display: none; + } + } + .rtl\:-mr-\[79px\] { + &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { + margin-right: calc(79px * -1); + } + } + .rtl\:block { + &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { + display: block; + } + } + .rtl\:hidden { + &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { + display: none; + } + } + .rtl\:rotate-180 { + &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { + rotate: 180deg; + } + } + .dark\:block { + &:is(.dark *) { + display: block; + } + } + .dark\:flex { + &:is(.dark *) { + display: flex; + } + } + .dark\:hidden { + &:is(.dark *) { + display: none; + } + } + .dark\:border-neutral-400 { + &:is(.dark *) { + border-color: rgba(var(--color-neutral-400), 1); + } + } + .dark\:border-neutral-600 { + &:is(.dark *) { + border-color: rgba(var(--color-neutral-600), 1); + } + } + .dark\:border-neutral-700 { + &:is(.dark *) { + border-color: rgba(var(--color-neutral-700), 1); + } + } + .dark\:border-primary-300 { + &:is(.dark *) { + border-color: rgba(var(--color-primary-300), 1); + } + } + .dark\:border-primary-600 { + &:is(.dark *) { + border-color: rgba(var(--color-primary-600), 1); + } + } + .dark\:border-white\/10 { + &:is(.dark *) { + border-color: color-mix(in oklab, #fff 10%, transparent); + } + } + .dark\:prose-invert { + &:is(.dark *) { + --tw-prose-body: var(--tw-prose-invert-body); + --tw-prose-headings: var(--tw-prose-invert-headings); + --tw-prose-lead: var(--tw-prose-invert-lead); + --tw-prose-links: var(--tw-prose-invert-links); + --tw-prose-bold: var(--tw-prose-invert-bold); + --tw-prose-counters: var(--tw-prose-invert-counters); + --tw-prose-bullets: var(--tw-prose-invert-bullets); + --tw-prose-hr: var(--tw-prose-invert-hr); + --tw-prose-quotes: var(--tw-prose-invert-quotes); + --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); + --tw-prose-captions: var(--tw-prose-invert-captions); + --tw-prose-kbd: var(--tw-prose-invert-kbd); + --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows); + --tw-prose-code: var(--tw-prose-invert-code); + --tw-prose-pre-code: var(--tw-prose-invert-pre-code); + --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); + --tw-prose-th-borders: var(--tw-prose-invert-th-borders); + --tw-prose-td-borders: var(--tw-prose-invert-td-borders); + :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-neutral-600), 1); + &:hover { + color: rgba(var(--color-primary-400), 1); + } + } + :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: rgba(var(--color-neutral-200), 1); + background-color: rgba(var(--color-neutral-700), 1); + } + :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: rgba(var(--color-primary-400), 1); + } + :where(code:not(pre code)):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: color-mix(in oklab, oklch(21% 0.006 285.885) 70%, transparent); + } + :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-400), 1); + } + :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-primary-400), 1); + } + :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border: 0.8px solid rgba(var(--color-neutral-500), 1); + } + } + } + .dark\:bg-neutral-400 { + &:is(.dark *) { + background-color: rgba(var(--color-neutral-400), 1); + } + } + .dark\:bg-neutral-600 { + &:is(.dark *) { + background-color: rgba(var(--color-neutral-600), 1); + } + } + .dark\:bg-neutral-700 { + &:is(.dark *) { + background-color: rgba(var(--color-neutral-700), 1); + } + } + .dark\:bg-neutral-800 { + &:is(.dark *) { + background-color: rgba(var(--color-neutral-800), 1); + } + } + .dark\:bg-neutral-800\/25 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 25%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 25%, transparent); + } + } + } + .dark\:bg-neutral-800\/50 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 50%, transparent); + } + } + } + .dark\:bg-neutral-800\/60 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 60%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 60%, transparent); + } + } + } + .dark\:bg-neutral-900 { + &:is(.dark *) { + background-color: rgba(var(--color-neutral-900), 1); + } + } + .dark\:bg-neutral-900\/50 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-900), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 50%, transparent); + } + } + } + .dark\:bg-neutral-900\/99 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-900), 1), 1) 99%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 99%, transparent); + } + } + } + .dark\:bg-primary-300 { + &:is(.dark *) { + background-color: rgba(var(--color-primary-300), 1); + } + } + .dark\:bg-primary-400 { + &:is(.dark *) { + background-color: rgba(var(--color-primary-400), 1); + } + } + .dark\:bg-primary-800 { + &:is(.dark *) { + background-color: rgba(var(--color-primary-800), 1); + } + } + .dark\:bg-primary-800\/30 { + &:is(.dark *) { + background-color: color-mix(in srgb, rgba(rgba(var(--color-primary-800), 1), 1) 30%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-primary-800), 1) 30%, transparent); + } + } + } + .dark\:bg-primary-900 { + &:is(.dark *) { + background-color: rgba(var(--color-primary-900), 1); + } + } + .dark\:from-neutral-800 { + &:is(.dark *) { + --tw-gradient-from: rgba(var(--color-neutral-800), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + .dark\:from-primary-600 { + &:is(.dark *) { + --tw-gradient-from: rgba(var(--color-primary-600), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + .dark\:to-neutral-800 { + &:is(.dark *) { + --tw-gradient-to: rgba(var(--color-neutral-800), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + .dark\:to-secondary-800 { + &:is(.dark *) { + --tw-gradient-to: rgba(var(--color-secondary-800), 1); + --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); + } + } + .dark\:text-neutral { + &:is(.dark *) { + color: rgba(var(--color-neutral), 1); + } + } + .dark\:text-neutral-100 { + &:is(.dark *) { + color: rgba(var(--color-neutral-100), 1); + } + } + .dark\:text-neutral-200 { + &:is(.dark *) { + color: rgba(var(--color-neutral-200), 1); + } + } + .dark\:text-neutral-300 { + &:is(.dark *) { + color: rgba(var(--color-neutral-300), 1); + } + } + .dark\:text-neutral-400 { + &:is(.dark *) { + color: rgba(var(--color-neutral-400), 1); + } + } + .dark\:text-neutral-500 { + &:is(.dark *) { + color: rgba(var(--color-neutral-500), 1); + } + } + .dark\:text-neutral-700 { + &:is(.dark *) { + color: rgba(var(--color-neutral-700), 1); + } + } + .dark\:text-neutral-800 { + &:is(.dark *) { + color: rgba(var(--color-neutral-800), 1); + } + } + .dark\:text-primary-200 { + &:is(.dark *) { + color: rgba(var(--color-primary-200), 1); + } + } + .dark\:text-primary-400 { + &:is(.dark *) { + color: rgba(var(--color-primary-400), 1); + } + } + .dark\:text-white { + &:is(.dark *) { + color: #fff; + } + } + .dark\:opacity-60 { + &:is(.dark *) { + opacity: 60%; + } + } + .dark\:backdrop-brightness-95 { + &:is(.dark *) { + --tw-backdrop-brightness: brightness(95%); + -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,); + } + } + .dark\:backdrop-saturate-180 { + &:is(.dark *) { + --tw-backdrop-saturate: saturate(180%); + -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,); + } + } + .dark\:hover\:\!bg-primary-700 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-700), 1) !important; + } + } + } + } + .dark\:hover\:bg-neutral-700 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-neutral-700), 1); + } + } + } + } + .dark\:hover\:bg-primary-400 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-400), 1); + } + } + } + } + .dark\:hover\:bg-primary-900 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + background-color: rgba(var(--color-primary-900), 1); + } + } + } + } + .dark\:hover\:text-neutral-200 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-neutral-200), 1); + } + } + } + } + .dark\:hover\:text-neutral-800 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-neutral-800), 1); + } + } + } + } + .dark\:hover\:text-primary-400 { + &:is(.dark *) { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-400), 1); + } + } + } + } + .dark\:focus\:bg-primary-900 { + &:is(.dark *) { + &:focus { + background-color: rgba(var(--color-primary-900), 1); + } + } + } + .print\:hidden { + @media print { + display: none; + } + } + .\[\&_\.translation_\.menuhide_span\]\:text-sm\! { + & .translation .menuhide span { + font-size: var(--text-sm) !important; + line-height: var(--tw-leading, var(--text-sm--line-height)) !important; + } + } + .\[\&_\.translation_button_\.icon\]\:text-4xl\! { + & .translation button .icon { + font-size: var(--text-4xl) !important; + line-height: var(--tw-leading, var(--text-4xl--line-height)) !important; + } + } + .\[\&_\.translation_button_span\]\:text-base\! { + & .translation button span { + font-size: var(--text-base) !important; + line-height: var(--tw-leading, var(--text-base--line-height)) !important; + } + } + .\[\&_span\]\:text-2xl { + & span { + font-size: var(--text-2xl); + line-height: var(--tw-leading, var(--text-2xl--line-height)); + } + } +}@layer utilities{.highlight-wrapper { + position: relative; + z-index: 0; + display: block; + overflow: hidden; + border-radius: var(--radius-md); + --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + .highlight-wrapper pre, .highlight-wrapper table, .highlight-wrapper div { + margin-top: 0; + margin-bottom: 0; + } + .highlight-wrapper:has(.codeblock-title) pre { + border-radius: 0; + } + .codeblock-title { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 1px; + border-color: rgba(var(--color-neutral-200), 1); + padding-inline: calc(var(--spacing) * 4); + padding-block: calc(var(--spacing) * 2); + &:is(.dark *) { + border-color: rgba(var(--color-neutral-800), 1); + } + background-color: #fff; + &:is(.dark *) { + background-color: #0d1117; + } + } + .chroma .lntd, .chroma .lntd pre { + margin: calc(var(--spacing) * 0); + --tw-border-style: none; + border-style: none; + padding: calc(var(--spacing) * 0); + vertical-align: top; + } + .chroma .lntable { + display: block; + width: auto; + overflow: hidden; + padding-inline: calc(var(--spacing) * 4); + padding-block: calc(var(--spacing) * 3); + font-size: var(--text-base); + line-height: var(--tw-leading, var(--text-base--line-height)); + border-spacing: 0; + } + .chroma .hl { + margin-inline: calc(var(--spacing) * -4); + display: block; + width: auto; + padding-inline: calc(var(--spacing) * 4); + } + .chroma .lntd .hl { + margin: calc(var(--spacing) * 0); + padding: calc(var(--spacing) * 0); + } + .chroma:not(:is(table *)) > code { + display: block; + min-width: max-content; + } + html:not(.dark) { + .bg { + background-color: #fff; + } + .chroma { + background-color: #fff; + } + .chroma .err { + color: #f6f8fa; + background-color: #82071e; + } + .chroma .lnlinks { + outline: none; + text-decoration: none; + color: inherit; + } + .chroma .lntd { + vertical-align: top; + padding: 0; + margin: 0; + border: 0; + } + .chroma .lntable { + border-spacing: 0; + } + .chroma .hl { + background-color: #e5e5e5; + } + .chroma .lnt { + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; + color: #7f7f7f; + } + .chroma .ln { + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; + color: #7f7f7f; + } + .chroma .line { + display: flex; + } + .chroma .k { + color: #cf222e; + } + .chroma .kc { + color: #cf222e; + } + .chroma .kd { + color: #cf222e; + } + .chroma .kn { + color: #cf222e; + } + .chroma .kp { + color: #cf222e; + } + .chroma .kr { + color: #cf222e; + } + .chroma .kt { + color: #cf222e; + } + .chroma .na { + color: #1f2328; + } + .chroma .nc { + color: #1f2328; + } + .chroma .no { + color: #0550ae; + } + .chroma .nd { + color: #0550ae; + } + .chroma .ni { + color: #6639ba; + } + .chroma .nl { + color: #900; + font-weight: bold; + } + .chroma .nn { + color: #24292e; + } + .chroma .nx { + color: #1f2328; + } + .chroma .nt { + color: #0550ae; + } + .chroma .nb { + color: #6639ba; + } + .chroma .bp { + color: #6a737d; + } + .chroma .nv { + color: #953800; + } + .chroma .vc { + color: #953800; + } + .chroma .vg { + color: #953800; + } + .chroma .vi { + color: #953800; + } + .chroma .vm { + color: #953800; + } + .chroma .nf { + color: #6639ba; + } + .chroma .fm { + color: #6639ba; + } + .chroma .s { + color: #0a3069; + } + .chroma .sa { + color: #0a3069; + } + .chroma .sb { + color: #0a3069; + } + .chroma .sc { + color: #0a3069; + } + .chroma .dl { + color: #0a3069; + } + .chroma .sd { + color: #0a3069; + } + .chroma .s2 { + color: #0a3069; + } + .chroma .se { + color: #0a3069; + } + .chroma .sh { + color: #0a3069; + } + .chroma .si { + color: #0a3069; + } + .chroma .sx { + color: #0a3069; + } + .chroma .sr { + color: #0a3069; + } + .chroma .s1 { + color: #0a3069; + } + .chroma .ss { + color: #032f62; + } + .chroma .m { + color: #0550ae; + } + .chroma .mb { + color: #0550ae; + } + .chroma .mf { + color: #0550ae; + } + .chroma .mh { + color: #0550ae; + } + .chroma .mi { + color: #0550ae; + } + .chroma .il { + color: #0550ae; + } + .chroma .mo { + color: #0550ae; + } + .chroma .o { + color: #0550ae; + } + .chroma .ow { + color: #0550ae; + } + .chroma .p { + color: #1f2328; + } + .chroma .c { + color: #57606a; + } + .chroma .ch { + color: #57606a; + } + .chroma .cm { + color: #57606a; + } + .chroma .c1 { + color: #57606a; + } + .chroma .cs { + color: #57606a; + } + .chroma .cp { + color: #57606a; + } + .chroma .cpf { + color: #57606a; + } + .chroma .gd { + color: #82071e; + background-color: #ffebe9; + } + .chroma .ge { + color: #1f2328; + } + .chroma .gi { + color: #116329; + background-color: #dafbe1; + } + .chroma .go { + color: #1f2328; + } + .chroma .gl { + text-decoration: underline; + } + .chroma .w { + color: #fff; + } + } + html.dark { + .bg { + color: #e6edf3; + background-color: #0d1117; + } + .chroma { + color: #e6edf3; + background-color: #0d1117; + } + .chroma .err { + color: #f85149; + } + .chroma .lnlinks { + outline: none; + text-decoration: none; + color: inherit; + } + .chroma .lntd { + vertical-align: top; + padding: 0; + margin: 0; + border: 0; + } + .chroma .lntable { + border-spacing: 0; + } + .chroma .hl { + background-color: #333; + } + .chroma .lnt { + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; + color: #737679; + } + .chroma .ln { + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; + color: #6e7681; + } + .chroma .line { + display: flex; + } + .chroma .k { + color: #ff7b72; + } + .chroma .kc { + color: #79c0ff; + } + .chroma .kd { + color: #ff7b72; + } + .chroma .kn { + color: #ff7b72; + } + .chroma .kp { + color: #79c0ff; + } + .chroma .kr { + color: #ff7b72; + } + .chroma .kt { + color: #ff7b72; + } + .chroma .nc { + color: #f0883e; + font-weight: bold; + } + .chroma .no { + color: #79c0ff; + font-weight: bold; + } + .chroma .nd { + color: #d2a8ff; + font-weight: bold; + } + .chroma .ni { + color: #ffa657; + } + .chroma .ne { + color: #f0883e; + font-weight: bold; + } + .chroma .nl { + color: #79c0ff; + font-weight: bold; + } + .chroma .nn { + color: #ff7b72; + } + .chroma .py { + color: #79c0ff; + } + .chroma .nt { + color: #7ee787; + } + .chroma .nv { + color: #79c0ff; + } + .chroma .vc { + color: #79c0ff; + } + .chroma .vg { + color: #79c0ff; + } + .chroma .vi { + color: #79c0ff; + } + .chroma .vm { + color: #79c0ff; + } + .chroma .nf { + color: #d2a8ff; + font-weight: bold; + } + .chroma .fm { + color: #d2a8ff; + font-weight: bold; + } + .chroma .l { + color: #a5d6ff; + } + .chroma .ld { + color: #79c0ff; + } + .chroma .s { + color: #a5d6ff; + } + .chroma .sa { + color: #79c0ff; + } + .chroma .sb { + color: #a5d6ff; + } + .chroma .sc { + color: #a5d6ff; + } + .chroma .dl { + color: #79c0ff; + } + .chroma .sd { + color: #a5d6ff; + } + .chroma .s2 { + color: #a5d6ff; + } + .chroma .se { + color: #79c0ff; + } + .chroma .sh { + color: #79c0ff; + } + .chroma .si { + color: #a5d6ff; + } + .chroma .sx { + color: #a5d6ff; + } + .chroma .sr { + color: #79c0ff; + } + .chroma .s1 { + color: #a5d6ff; + } + .chroma .ss { + color: #a5d6ff; + } + .chroma .m { + color: #a5d6ff; + } + .chroma .mb { + color: #a5d6ff; + } + .chroma .mf { + color: #a5d6ff; + } + .chroma .mh { + color: #a5d6ff; + } + .chroma .mi { + color: #a5d6ff; + } + .chroma .il { + color: #a5d6ff; + } + .chroma .mo { + color: #a5d6ff; + } + .chroma .o { + color: #ff7b72; + font-weight: bold; + } + .chroma .ow { + color: #ff7b72; + font-weight: bold; + } + .chroma .c { + color: #8b949e; + font-style: italic; + } + .chroma .ch { + color: #8b949e; + font-style: italic; + } + .chroma .cm { + color: #8b949e; + font-style: italic; + } + .chroma .c1 { + color: #8b949e; + font-style: italic; + } + .chroma .cs { + color: #8b949e; + font-weight: bold; + font-style: italic; + } + .chroma .cp { + color: #8b949e; + font-weight: bold; + font-style: italic; + } + .chroma .cpf { + color: #8b949e; + font-weight: bold; + font-style: italic; + } + .chroma .gd { + color: #ffa198; + background-color: #490202; + } + .chroma .ge { + font-style: italic; + } + .chroma .gr { + color: #ffa198; + } + .chroma .gh { + color: #79c0ff; + font-weight: bold; + } + .chroma .gi { + color: #56d364; + background-color: #0f5323; + } + .chroma .go { + color: #8b949e; + } + .chroma .gp { + color: #8b949e; + } + .chroma .gs { + font-weight: bold; + } + .chroma .gu { + color: #79c0ff; + } + .chroma .gt { + color: #ff7b72; + } + .chroma .gl { + text-decoration: underline; + } + .chroma .w { + color: #6e7681; + } + } +}@layer utilities{.tab__button.tab--active { + border-bottom: 2px solid rgb(var(--color-primary-500)); + } + .tab__panel { + display: none; + } + .tab__panel.tab--active { + display: block; + } +}#zen-mode-button{cursor:pointer}.zen-mode{position:relative}body.zen-mode-enable{ #bmc-wbtn, .author { display: none !important; }}.a11y-panel-enter-active{animation:slideInFromTop .3s cubic-bezier(.4,0,.2,1)forwards}.a11y-panel-leave-active{animation:slideOutToTop .3s cubic-bezier(.4,0,.2,1)forwards}.ios-toggle{position:relative;width:42px;height:24px;background:#e5e5e5;border-radius:12px;cursor:pointer;transition:background-color .3s ease;pointer-events:auto}.ios-toggle input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.ios-toggle::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease,background-color .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:0}.ios-toggle input:checked+.toggle-track::after{transform:translateX(18px)}.ios-toggle input:checked+.toggle-track{background:rgba(var(--color-primary-500),1)}.ios-toggle input:checked~.ios-toggle-ball{transform:translateX(18px)}.ios-toggle.is-checked{background:rgba(var(--color-primary-500),1)}.ios-toggle:has(input:checked){background:rgba(var(--color-primary-500),1)}.ios-toggle:has(input:checked)::after{transform:translateX(18px)}.dark .ios-toggle{background:#404040}.dark .ios-toggle::after{background:#f5f5f5}@layer components{:root { + --adm-note-border: oklch(68.5% 0.169 237.323); + --adm-note-bg: oklch(97.7% 0.013 236.62); + --adm-note-text: oklch(39.1% 0.09 240.876); + --adm-tip-border: oklch(69.6% 0.17 162.48); + --adm-tip-bg: oklch(97.9% 0.021 166.113); + --adm-tip-text: oklch(37.8% 0.077 168.94); + --adm-important-border: oklch(62.7% 0.265 303.9); + --adm-important-bg: oklch(97.7% 0.014 308.299); + --adm-important-text: oklch(38.1% 0.176 304.987); + --adm-warning-border: oklch(70.5% 0.213 47.604); + --adm-warning-bg: oklch(98% 0.016 73.684); + --adm-warning-text: oklch(40.8% 0.123 38.172); + --adm-caution-border: oklch(63.7% 0.237 25.331); + --adm-caution-bg: oklch(97.1% 0.013 17.38); + --adm-caution-text: oklch(39.6% 0.141 25.723); + --adm-abstract-border: oklch(71.5% 0.143 215.221); + --adm-abstract-bg: oklch(98.4% 0.019 200.873); + --adm-abstract-text: oklch(39.8% 0.07 227.392); + --adm-bug-border: oklch(64.5% 0.246 16.439); + --adm-bug-bg: oklch(96.9% 0.015 12.422); + --adm-bug-text: oklch(41% 0.159 10.272); + --adm-danger-border: oklch(63.7% 0.237 25.331); + --adm-danger-bg: oklch(97.1% 0.013 17.38); + --adm-danger-text: oklch(39.6% 0.141 25.723); + --adm-example-border: oklch(55.8% 0.288 302.321); + --adm-example-bg: oklch(97.7% 0.014 308.299); + --adm-example-text: oklch(38.1% 0.176 304.987); + --adm-failure-border: oklch(65.6% 0.241 354.308); + --adm-failure-bg: oklch(97.1% 0.014 343.198); + --adm-failure-text: oklch(40.8% 0.153 2.432); + --adm-info-border: oklch(62.3% 0.214 259.815); + --adm-info-bg: oklch(97% 0.014 254.604); + --adm-info-text: oklch(37.9% 0.146 265.522); + --adm-question-border: oklch(76.9% 0.188 70.08); + --adm-question-bg: oklch(98.7% 0.022 95.277); + --adm-question-text: oklch(41.4% 0.112 45.904); + --adm-quote-border: oklch(55.1% 0.027 264.364); + --adm-quote-bg: oklch(98.5% 0.002 247.839); + --adm-quote-text: oklch(27.8% 0.033 256.848); + --adm-success-border: oklch(69.6% 0.17 162.48); + --adm-success-bg: oklch(97.9% 0.021 166.113); + --adm-success-text: oklch(37.8% 0.077 168.94); + --adm-todo-border: oklch(68.5% 0.169 237.323); + --adm-todo-bg: oklch(97.7% 0.013 236.62); + --adm-todo-text: oklch(44.3% 0.11 240.79); + } + html.dark { + --adm-note-bg: color-mix(in srgb, oklch(44.3% 0.11 240.79), #0f0f0f 50%); + --adm-note-text: oklch(95.1% 0.026 236.824); + --adm-tip-bg: color-mix(in srgb, oklch(43.2% 0.095 166.913), #0f0f0f 50%); + --adm-tip-text: oklch(95% 0.052 163.051); + --adm-important-bg: color-mix(in srgb, oklch(43.8% 0.218 303.724), #0f0f0f 50%); + --adm-important-text: oklch(94.6% 0.033 307.174); + --adm-warning-bg: color-mix(in srgb, oklch(47% 0.157 37.304), #0f0f0f 45%); + --adm-warning-text: oklch(95.4% 0.038 75.164); + --adm-caution-bg: color-mix(in srgb, oklch(44.4% 0.177 26.899), #0f0f0f 45%); + --adm-caution-text: oklch(93.6% 0.032 17.717); + --adm-abstract-bg: color-mix(in srgb, oklch(45% 0.085 224.283), #0f0f0f 50%); + --adm-abstract-text: oklch(95.6% 0.045 203.388); + --adm-bug-bg: color-mix(in srgb, oklch(45.5% 0.188 13.697), #0f0f0f 50%); + --adm-bug-text: oklch(94.1% 0.03 12.58); + --adm-danger-bg: color-mix(in srgb, oklch(44.4% 0.177 26.899), #0f0f0f 45%); + --adm-danger-text: oklch(93.6% 0.032 17.717); + --adm-example-bg: color-mix(in srgb, oklch(43.8% 0.218 303.724), #0f0f0f 50%); + --adm-example-text: oklch(94.6% 0.033 307.174); + --adm-failure-bg: color-mix(in srgb, oklch(45.9% 0.187 3.815), #0f0f0f 50%); + --adm-failure-text: oklch(94.8% 0.028 342.258); + --adm-info-bg: color-mix(in srgb, oklch(42.4% 0.199 265.638), #0f0f0f 50%); + --adm-info-text: oklch(93.2% 0.032 255.585); + --adm-question-bg: color-mix(in srgb, oklch(47.3% 0.137 46.201), #0f0f0f 50%); + --adm-question-text: oklch(96.2% 0.059 95.617); + --adm-quote-bg: color-mix(in srgb, oklch(27.8% 0.033 256.848), #0f0f0f 50%); + --adm-quote-text: oklch(96.7% 0.003 264.542); + --adm-success-bg: color-mix(in srgb, oklch(43.2% 0.095 166.913), #0f0f0f 50%); + --adm-success-text: oklch(95% 0.052 163.051); + --adm-todo-bg: color-mix(in srgb, oklch(44.3% 0.11 240.79), #0f0f0f 50%); + --adm-todo-text: oklch(95.1% 0.026 236.824); + } + .admonition-content > :first-child { + margin-top: 0 !important; + } + .admonition-content > :last-child { + margin-bottom: 0 !important; + } + .admonition-content pre { + margin-block: 0 !important; + } + .admonition[data-type="note"] { + border-color: var(--adm-note-border); + background-color: var(--adm-note-bg); + color: var(--adm-note-text); + } + .admonition[data-type="tip"] { + border-color: var(--adm-tip-border); + background-color: var(--adm-tip-bg); + color: var(--adm-tip-text); + } + .admonition[data-type="important"] { + border-color: var(--adm-important-border); + background-color: var(--adm-important-bg); + color: var(--adm-important-text); + } + .admonition[data-type="warning"] { + border-color: var(--adm-warning-border); + background-color: var(--adm-warning-bg); + color: var(--adm-warning-text); + } + .admonition[data-type="caution"] { + border-color: var(--adm-caution-border); + background-color: var(--adm-caution-bg); + color: var(--adm-caution-text); + } + .admonition[data-type="abstract"] { + border-color: var(--adm-abstract-border); + background-color: var(--adm-abstract-bg); + color: var(--adm-abstract-text); + } + .admonition[data-type="bug"] { + border-color: var(--adm-bug-border); + background-color: var(--adm-bug-bg); + color: var(--adm-bug-text); + } + .admonition[data-type="danger"] { + border-color: var(--adm-danger-border); + background-color: var(--adm-danger-bg); + color: var(--adm-danger-text); + } + .admonition[data-type="example"] { + border-color: var(--adm-example-border); + background-color: var(--adm-example-bg); + color: var(--adm-example-text); + } + .admonition[data-type="failure"] { + border-color: var(--adm-failure-border); + background-color: var(--adm-failure-bg); + color: var(--adm-failure-text); + } + .admonition[data-type="info"] { + border-color: var(--adm-info-border); + background-color: var(--adm-info-bg); + color: var(--adm-info-text); + } + .admonition[data-type="question"] { + border-color: var(--adm-question-border); + background-color: var(--adm-question-bg); + color: var(--adm-question-text); + } + .admonition[data-type="quote"] { + border-color: var(--adm-quote-border); + background-color: var(--adm-quote-bg); + color: var(--adm-quote-text); + } + .admonition[data-type="success"] { + border-color: var(--adm-success-border); + background-color: var(--adm-success-bg); + color: var(--adm-success-text); + } + .admonition[data-type="todo"] { + border-color: var(--adm-todo-border); + background-color: var(--adm-todo-bg); + color: var(--adm-todo-text); + } +}html:not(.dark){color-scheme:light}html.dark{color-scheme:dark}body a,body button{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))}button,[role=button]{cursor:pointer}.icon svg{height:1em;width:1em}.logo svg{height:5rem;width:5rem}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}.prose blockquote{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { border-right-style:var(--tw-border-style); border-right-width:4px; } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { border-left-style:var(--tw-border-style); border-left-width:0px; } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 4); }}.prose ul>li,.prose ol>li{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { margin-right:calc(var(--spacing) * 7); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 2); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-left:calc(var(--spacing) * 0); }}.prose ol>li:before,.prose ul>li:before{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { right:calc(var(--spacing) * 1); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { left:auto; }}.prose thead td:first-child,.prose thead th:first-child{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 0); }}.prose thead td:last-child,.prose thead th:last-child{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-left:calc(var(--spacing) * 0); }}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:calc(var(--spacing) * 3)}#TOCView{max-height:calc(100vh - 150px);min-height:0;overflow-x:hidden}.toc ul,.toc li{list-style-type:none;padding-inline:calc(var(--spacing) * 0);--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.toc ul ul{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"] *) { padding-left:calc(var(--spacing) * 4); } &:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { padding-right:calc(var(--spacing) * 4); }}.toc a{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:rgba(var(--color-neutral-700),1);&:is(.dark *) { color:rgba(var(--color-neutral-300),1); }}.toc ul>li{&:where(:dir(rtl),[dir="rtl"],[dir="rtl"] *) { margin-right:calc(var(--spacing) * 0); }}.highlight{position:relative;z-index:0}.highlight-wrapper:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;top:calc(var(--spacing) * 0);right:calc(var(--spacing) * 0);z-index:10;width:calc(var(--spacing) * 20);cursor:pointer;text-overflow:ellipsis;overflow:hidden;border-top-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);background-color:rgba(var(--color-neutral-200),1);padding-block:calc(var(--spacing) * 1);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:rgba(var(--color-neutral-700),1);opacity:90%;&:is(.dark *) { background-color:rgba(var(--color-neutral-600),1); } &:is(.dark *) { color:rgba(var(--color-neutral-200),1); }}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{background-color:rgba(var(--color-primary-100),1);&:is(.dark *) { background-color:rgba(var(--color-primary-600),1); }}.copy-textarea{position:absolute;z-index:calc(10 * -1);opacity:5%}.katex-display{overflow:auto hidden}.katex-display{padding:1em;width:calc(100% - 1em)}table{display:block;overflow:auto}code{word-wrap:break-word;overflow-wrap:break-word}a{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}.prose-invert .highlight pre>code{background-color:unset}pre{text-align:left}.single_hero_round{max-height:50vh;object-fit:cover}.single_hero_background{width:calc(100% + 1px);z-index:-10}.hero_gradient{width:100%;height:100%}.thumbnail_card{min-width:300px;height:200px}.thumbnail_card_related{height:150px}.thumbnail{width:300px;min-height:180px}@media(width < 853px){.thumbnail{width:100%}}.thumbnail-shadow{box-shadow:5px 5px 20px 1px rgba(0,0,0,.3)}@media(width < 853px){.width-patch{width:80vw}}@media(width >= 853px){.width-patch{width:65ch}}.anchor{display:block;position:relative;top:-150px;height:0;visibility:hidden}[id^=fn],[id^=fnref]{scroll-margin-top:145px}#main-content{scroll-margin-top:-125px}@media(width >= 640px){.article{flex-wrap:wrap}}@media(width >= 853px){.article{flex-wrap:nowrap}}.medium-zoom-image--opened{z-index:100}@layer utilities{.bf-border-color { + border-color: rgba(var(--color-neutral-300), 1); + &:is(.dark *) { + border-color: rgba(var(--color-neutral-700), 1); + } + } + .bf-border-color-hover { + &:hover { + @media (hover: hover) { + border-color: rgba(var(--color-primary-600), 1); + } + } + &:is(.dark *) { + &:hover { + @media (hover: hover) { + border-color: rgba(var(--color-primary-400), 1); + } + } + } + } + .bf-icon-color-hover { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-600), 1); + } + } + &:is(.dark *) { + &:hover { + @media (hover: hover) { + color: rgba(var(--color-primary-400), 1); + } + } + } + } + .bf-scrollbar { + &::-webkit-scrollbar-track { + background-color: var(--scrollbar-track); + border-radius: var(--scrollbar-track-radius); + } + &::-webkit-scrollbar-thumb { + background-color: var(--scrollbar-thumb); + border-radius: var(--scrollbar-thumb-radius); + } + &::-webkit-scrollbar-corner { + background-color: var(--scrollbar-corner); + border-radius: var(--scrollbar-corner-radius); + } + @supports (-moz-appearance:none) { + scrollbar-width: thin; + scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial); + } + &::-webkit-scrollbar { + display: block; + width: 8px; + height: 8px; + } + --scrollbar-thumb: oklch(70.8% 0 0); + --scrollbar-track: oklch(92.2% 0 0); + &:is(.dark *) { + --scrollbar-thumb: oklch(43.9% 0 0); + } + &:is(.dark *) { + --scrollbar-track: oklch(26.9% 0 0); + } + } +}body:has(#mobile-menu-toggle:checked){overflow:hidden}@media(min-width:853px){body:has(#mobile-menu-toggle:checked){overflow:visible}}#bmc-wbtn{z-index:50 !important}.nested-menu{position:relative}.menuhide{position:absolute;z-index:1000;white-space:nowrap;opacity:0;visibility:hidden;transition:visibility .3s,opacity .3s ease-in-out}.nested-menu:hover .menuhide,.nested-menu:focus-within .menuhide{opacity:1;visibility:visible}.active{text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:4px}@layer base{input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select { + appearance: none; + background-color: #fff; + border-color: oklch(55.1% 0.027 264.364); + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; + &:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty, ); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: oklch(54.6% 0.245 262.881); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: oklch(54.6% 0.245 262.881); + } + } + input::placeholder,textarea::placeholder { + color: oklch(55.1% 0.027 264.364); + opacity: 1; + } + ::-webkit-datetime-edit-fields-wrapper { + padding: 0; + } + ::-webkit-date-and-time-value { + min-height: 1.5em; + } + ::-webkit-date-and-time-value { + text-align: inherit; + } + ::-webkit-datetime-edit { + display: inline-flex; + } + ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; + } + select { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-position: right 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 2.5rem; + print-color-adjust: exact; + } + select:where([multiple]),select:where([size]:not([size="1"])) { + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + print-color-adjust: unset; + } + input:where([type='checkbox']),input:where([type='radio']) { + appearance: none; + padding: 0; + print-color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: oklch(54.6% 0.245 262.881); + background-color: #fff; + border-color: oklch(55.1% 0.027 264.364); + border-width: 1px; + --tw-shadow: 0 0 #0000; + } + input:where([type='checkbox']) { + border-radius: 0px; + } + input:where([type='radio']) { + border-radius: 100%; + } + input:where([type='checkbox']):focus,input:where([type='radio']):focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty, ); + --tw-ring-offset-width: 2px; + --tw-ring-offset-color: #fff; + --tw-ring-color: oklch(54.6% 0.245 262.881); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + input:where([type='checkbox']):checked,input:where([type='radio']):checked { + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; + } + input:where([type='checkbox']):checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); + @media (forced-colors: active) { + appearance: auto; + } + } + input:where([type='radio']):checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); + @media (forced-colors: active) { + appearance: auto; + } + } + input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus { + border-color: transparent; + background-color: currentColor; + } + input:where([type='checkbox']):indeterminate { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; + @media (forced-colors: active) { + appearance: auto; + } + } + input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus { + border-color: transparent; + background-color: currentColor; + } + input:where([type='file']) { + background: unset; + border-color: inherit; + border-width: 0; + border-radius: 0; + padding: 0; + font-size: unset; + line-height: inherit; + } + input:where([type='file']):focus { + outline: 1px solid ButtonText; + outline: 1px auto -webkit-focus-ring-color; + } +}@layer base{* { + @supports (-moz-appearance:none) { + scrollbar-color: initial; + scrollbar-width: initial; + } + } +}@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-scale-x{syntax: "*"; + inherits: false; + initial-value: 1; +}@property --tw-scale-y{syntax: "*"; + inherits: false; + initial-value: 1; +}@property --tw-scale-z{syntax: "*"; + inherits: false; + initial-value: 1; +}@property --tw-rotate-x{syntax: "*"; + inherits: false; +}@property --tw-rotate-y{syntax: "*"; + inherits: false; +}@property --tw-rotate-z{syntax: "*"; + inherits: false; +}@property --tw-skew-x{syntax: "*"; + inherits: false; +}@property --tw-skew-y{syntax: "*"; + inherits: false; +}@property --tw-pan-x{syntax: "*"; + inherits: false; +}@property --tw-pan-y{syntax: "*"; + inherits: false; +}@property --tw-pinch-zoom{syntax: "*"; + inherits: false; +}@property --tw-space-y-reverse{syntax: "*"; + inherits: false; + initial-value: 0; +}@property --tw-space-x-reverse{syntax: "*"; + inherits: false; + initial-value: 0; +}@property --tw-border-style{syntax: "*"; + inherits: false; + initial-value: solid; +}@property --tw-gradient-position{syntax: "*"; + inherits: false; +}@property --tw-gradient-from{syntax: ""; + inherits: false; + initial-value: #0000; +}@property --tw-gradient-via{syntax: ""; + inherits: false; + initial-value: #0000; +}@property --tw-gradient-to{syntax: ""; + inherits: false; + initial-value: #0000; +}@property --tw-gradient-stops{syntax: "*"; + inherits: false; +}@property --tw-gradient-via-stops{syntax: "*"; + inherits: false; +}@property --tw-gradient-from-position{syntax: ""; + inherits: false; + initial-value: 0%; +}@property --tw-gradient-via-position{syntax: ""; + inherits: false; + initial-value: 50%; +}@property --tw-gradient-to-position{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-leading{syntax: "*"; + inherits: false; +}@property --tw-font-weight{syntax: "*"; + inherits: false; +}@property --tw-tracking{syntax: "*"; + inherits: false; +}@property --tw-ordinal{syntax: "*"; + inherits: false; +}@property --tw-slashed-zero{syntax: "*"; + inherits: false; +}@property --tw-numeric-figure{syntax: "*"; + inherits: false; +}@property --tw-numeric-spacing{syntax: "*"; + inherits: false; +}@property --tw-numeric-fraction{syntax: "*"; + inherits: false; +}@property --tw-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-shadow-color{syntax: "*"; + inherits: false; +}@property --tw-shadow-alpha{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-inset-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-inset-shadow-color{syntax: "*"; + inherits: false; +}@property --tw-inset-shadow-alpha{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-ring-color{syntax: "*"; + inherits: false; +}@property --tw-ring-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-inset-ring-color{syntax: "*"; + inherits: false; +}@property --tw-inset-ring-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-ring-inset{syntax: "*"; + inherits: false; +}@property --tw-ring-offset-width{syntax: ""; + inherits: false; + initial-value: 0px; +}@property --tw-ring-offset-color{syntax: "*"; + inherits: false; + initial-value: #fff; +}@property --tw-ring-offset-shadow{syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +}@property --tw-outline-style{syntax: "*"; + inherits: false; + initial-value: solid; +}@property --tw-blur{syntax: "*"; + inherits: false; +}@property --tw-brightness{syntax: "*"; + inherits: false; +}@property --tw-contrast{syntax: "*"; + inherits: false; +}@property --tw-grayscale{syntax: "*"; + inherits: false; +}@property --tw-hue-rotate{syntax: "*"; + inherits: false; +}@property --tw-invert{syntax: "*"; + inherits: false; +}@property --tw-opacity{syntax: "*"; + inherits: false; +}@property --tw-saturate{syntax: "*"; + inherits: false; +}@property --tw-sepia{syntax: "*"; + inherits: false; +}@property --tw-drop-shadow{syntax: "*"; + inherits: false; +}@property --tw-drop-shadow-color{syntax: "*"; + inherits: false; +}@property --tw-drop-shadow-alpha{syntax: ""; + inherits: false; + initial-value: 100%; +}@property --tw-drop-shadow-size{syntax: "*"; + inherits: false; +}@property --tw-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; +}@property --tw-content{syntax: "*"; + initial-value: ""; + inherits: false; +}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { + *, ::before, ::after, ::backdrop { + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-translate-z: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-scale-z: 1; + --tw-rotate-x: initial; + --tw-rotate-y: initial; + --tw-rotate-z: initial; + --tw-skew-x: initial; + --tw-skew-y: initial; + --tw-pan-x: initial; + --tw-pan-y: initial; + --tw-pinch-zoom: initial; + --tw-space-y-reverse: 0; + --tw-space-x-reverse: 0; + --tw-border-style: solid; + --tw-gradient-position: initial; + --tw-gradient-from: #0000; + --tw-gradient-via: #0000; + --tw-gradient-to: #0000; + --tw-gradient-stops: initial; + --tw-gradient-via-stops: initial; + --tw-gradient-from-position: 0%; + --tw-gradient-via-position: 50%; + --tw-gradient-to-position: 100%; + --tw-leading: initial; + --tw-font-weight: initial; + --tw-tracking: initial; + --tw-ordinal: initial; + --tw-slashed-zero: initial; + --tw-numeric-figure: initial; + --tw-numeric-spacing: initial; + --tw-numeric-fraction: initial; + --tw-shadow: 0 0 #0000; + --tw-shadow-color: initial; + --tw-shadow-alpha: 100%; + --tw-inset-shadow: 0 0 #0000; + --tw-inset-shadow-color: initial; + --tw-inset-shadow-alpha: 100%; + --tw-ring-color: initial; + --tw-ring-shadow: 0 0 #0000; + --tw-inset-ring-color: initial; + --tw-inset-ring-shadow: 0 0 #0000; + --tw-ring-inset: initial; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-offset-shadow: 0 0 #0000; + --tw-outline-style: solid; + --tw-blur: initial; + --tw-brightness: initial; + --tw-contrast: initial; + --tw-grayscale: initial; + --tw-hue-rotate: initial; + --tw-invert: initial; + --tw-opacity: initial; + --tw-saturate: initial; + --tw-sepia: initial; + --tw-drop-shadow: initial; + --tw-drop-shadow-color: initial; + --tw-drop-shadow-alpha: 100%; + --tw-drop-shadow-size: initial; + --tw-backdrop-blur: initial; + --tw-backdrop-brightness: initial; + --tw-backdrop-contrast: initial; + --tw-backdrop-grayscale: initial; + --tw-backdrop-hue-rotate: initial; + --tw-backdrop-invert: initial; + --tw-backdrop-opacity: initial; + --tw-backdrop-saturate: initial; + --tw-backdrop-sepia: initial; + --tw-duration: initial; + --tw-ease: initial; + --tw-content: ""; + } + } +}.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1) !important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform} \ No newline at end of file diff --git a/public/dates/index.html b/public/dates/index.html new file mode 100644 index 0000000..0de60ef --- /dev/null +++ b/public/dates/index.html @@ -0,0 +1,932 @@ + + + + + + + + + + + + + · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+ + +
+ + + + + + + + +
+ +
    + + + + + + + + + +
+ + + +

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + + + +
+ + + + + + + +
+ + + + + + + + + + + + +
+ + +
+ + + +
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + +

+ © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. +

+ + + + +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/de/index.html b/public/de/index.html new file mode 100644 index 0000000..62232e3 --- /dev/null +++ b/public/de/index.html @@ -0,0 +1,10 @@ + + + + http://localhost:1313/ + + + + + + diff --git a/public/de/sitemap.xml b/public/de/sitemap.xml new file mode 100644 index 0000000..c087ea0 --- /dev/null +++ b/public/de/sitemap.xml @@ -0,0 +1,20 @@ + + + + + http://localhost:1313/ + daily + 0.5 + + + + diff --git a/public/en/404.html b/public/en/404.html new file mode 100644 index 0000000..c279ee3 --- /dev/null +++ b/public/en/404.html @@ -0,0 +1,496 @@ + + + + + + + + + + + + + 404 Page not found · + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +

Page Not Found 😕

+

+ Error 404 +

+
+

It seems that the page you've requested does not exist.

+
+ + + + + + + + + + + + + +
+ + + + +
+ + +

+ © + 2026 + +

+ + + + +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/en/authors/index.html b/public/en/authors/index.html new file mode 100644 index 0000000..12e8a90 --- /dev/null +++ b/public/en/authors/index.html @@ -0,0 +1,537 @@ + + + + + + + + + + + + + Authors · + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +

Authors

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + + + +
+ + +

+ © + 2026 + +

+ + + + +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/en/authors/index.xml b/public/en/authors/index.xml new file mode 100644 index 0000000..5d44f4c --- /dev/null +++ b/public/en/authors/index.xml @@ -0,0 +1,13 @@ + + + + Authors on + http://localhost:1313/en/authors/ + Recent content in Authors on + Hugo -- gohugo.io + en + © 2026 + + + + diff --git a/public/en/categories/index.html b/public/en/categories/index.html new file mode 100644 index 0000000..56cbf2a --- /dev/null +++ b/public/en/categories/index.html @@ -0,0 +1,537 @@ + + + + + + + + + + + + + Categories · + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +

Categories

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + + + +
+ + +

+ © + 2026 + +

+ + + + +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/en/categories/index.xml b/public/en/categories/index.xml new file mode 100644 index 0000000..a3fd460 --- /dev/null +++ b/public/en/categories/index.xml @@ -0,0 +1,13 @@ + + + + Categories on + http://localhost:1313/en/categories/ + Recent content in Categories on + Hugo -- gohugo.io + en + © 2026 + + + + diff --git a/public/en/index.html b/public/en/index.html new file mode 100644 index 0000000..c543369 --- /dev/null +++ b/public/en/index.html @@ -0,0 +1,528 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ +

+ +

+ +
+ + +
+
+
+
+
+ + + + + + +

Recent

+ + + + + + +
+ +
+ + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + +
+ + +

+ © + 2026 + +

+ + + + +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/en/index.json b/public/en/index.json new file mode 100644 index 0000000..143a804 --- /dev/null +++ b/public/en/index.json @@ -0,0 +1,4 @@ + + + +[{"content":"","externalUrl":null,"permalink":"/en/","section":"","summary":"","title":"","type":"page"},{"content":"","externalUrl":null,"permalink":"/en/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/en/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/en/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":"","externalUrl":null,"permalink":"/en/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"}] \ No newline at end of file diff --git a/public/en/index.xml b/public/en/index.xml new file mode 100644 index 0000000..e13cd10 --- /dev/null +++ b/public/en/index.xml @@ -0,0 +1,13 @@ + + + + + http://localhost:1313/en/ + Recent content on + Hugo -- gohugo.io + en + © 2026 + + + + diff --git a/public/en/page/1/index.html b/public/en/page/1/index.html new file mode 100644 index 0000000..ccb8811 --- /dev/null +++ b/public/en/page/1/index.html @@ -0,0 +1,10 @@ + + + + http://localhost:1313/en/ + + + + + + diff --git a/public/en/series/index.html b/public/en/series/index.html new file mode 100644 index 0000000..0e916df --- /dev/null +++ b/public/en/series/index.html @@ -0,0 +1,537 @@ + + + + + + + + + + + + + Series · + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +

Series

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + + + +
+ + +

+ © + 2026 + +

+ + + + +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/en/series/index.xml b/public/en/series/index.xml new file mode 100644 index 0000000..6f2b669 --- /dev/null +++ b/public/en/series/index.xml @@ -0,0 +1,13 @@ + + + + Series on + http://localhost:1313/en/series/ + Recent content in Series on + Hugo -- gohugo.io + en + © 2026 + + + + diff --git a/public/en/sitemap.xml b/public/en/sitemap.xml new file mode 100644 index 0000000..bb9fab7 --- /dev/null +++ b/public/en/sitemap.xml @@ -0,0 +1,20 @@ + + + + + http://localhost:1313/en/ + daily + 0.5 + + + + diff --git a/public/en/tags/index.html b/public/en/tags/index.html new file mode 100644 index 0000000..66aa056 --- /dev/null +++ b/public/en/tags/index.html @@ -0,0 +1,537 @@ + + + + + + + + + + + + + Tags · + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +

Tags

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + + + +
+ + +

+ © + 2026 + +

+ + + + +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/en/tags/index.xml b/public/en/tags/index.xml new file mode 100644 index 0000000..73922a6 --- /dev/null +++ b/public/en/tags/index.xml @@ -0,0 +1,13 @@ + + + + Tags on + http://localhost:1313/en/tags/ + Recent content in Tags on + Hugo -- gohugo.io + en + © 2026 + + + + diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000..bc8d97d Binary files /dev/null and b/public/favicon-16x16.png differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000..c53c75f Binary files /dev/null and b/public/favicon-32x32.png differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..7f2f9e1 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/getting-started/index.html b/public/getting-started/index.html new file mode 100644 index 0000000..57c1480 --- /dev/null +++ b/public/getting-started/index.html @@ -0,0 +1,1631 @@ + + + + + + + + + + + + + Einführung in Standard Brawl · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+ + +
+ + + + + + + + +
+ +
    + + + + + + + + + +
+ + + +

+ Einführung in Standard Brawl +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+
+ +
+ + Inhaltsverzeichnis + + +
+ + + + + +
+
+ + + +
+ + +
+

MtG bietet dir viele verschiedene Spielformate, die sich im Deckbau, in den Regeln und im Spielgefühl unterscheiden. Standard Brawl ist dabei ein besonders zugängliches und zugleich kreatives Format, das Elemente aus dem Commander-Format mit der Übersichtlichkeit des Standard-Formats kombiniert.

+

Wenn du gerne thematische Decks spielst und dich auf eine zentrale Karte konzentrieren möchtest, ist Standard Brawl ideal für dich. Dein gesamtes Deck wird um einen Commander herum aufgebaut, der dein Spiel maßgeblich beeinflusst. Gleichzeitig bleibt das Format einsteigerfreundlich, da du nur Karten aus dem aktuellen Standardpool verwenden darfst und dich nicht durch eine riesige Auswahl älterer Karten arbeiten musst.

+

Einen schnellen Einblick findest du direkt hier unter Das Wichtigste auf einen Blick. Darunter findest du eine detailliertere Anleitung für das Format.

+ +

Das Wichtigste auf einen Blick +
+ + + # + + +

+ +

✅ Welche Karten sind erlaubt +
+ + + # + + +

+

Erlaubt sind:

+ + +

❌ Welche Karten sind nicht erlaubt +
+ + + # + + +

+ + + + + + + + + +
+ + + + + + Karten die durch WotC in Standard gebannt werden sind NICHT automatisch in Standard Brawl gebannt. +
+ + +

📐 Deckgröße +
+ + + # + + +

+

60 Karten Maindeck bestehend aus:

+
    +
  • 1 Commanderkarte (Legendäre Kreatur oder Plainswalker)
  • +
  • 59 restliche Karten in der Farbidentität deiner Commanderkarte (Länder, Artefakte, Kreaturen, Spontanzauber, …)
  • +
+

7 Karten Sideboard bestehend aus:

+
    +
  • 7 Karten für das Sideboard in der Farbidentitä deiner Commanderkarte
  • +
+

Jede Karte außer Standardländer darf nur einmal in deinem Deck enthalten sein. (Singleton)

+ +

♥️ Lebenspunkte +
+ + + # + + +

+

Jeder Spieler startet mit 20 Lebenspunkten.

+ +

🔃 Commander-Wechsel +
+ + + # + + +

+

Es ist jedem Spieler nach der ersten Runde erlaubt, seine Commanderkarte durch eine im Deck vorhandene Karte zu tauschen, die die Anforderungen an die Farbidentität des Decks erfüllt.

+ +

🆚 Turnierformat +
+ + + # + + +

+

Standard Brawl wird im Best-of-3 gespielt.

+
+ +

1. Was ist Standard Brawl ? +
+ + + # + + +

+

Standard Brawl ist ein Format, bei dem dein Deck um eine einzelne, besondere Karte aufgebaut ist: deinen Commander. Im Gegensatz zu klassischen Formaten wie Standard oder Modern spielst du nicht mehrere Kopien derselben Karte, sondern fast ausschließlich Einzelkarten.

+ +

1.1 Die Grundidee des Formats +
+ + + # + + +

+

Im Mittelpunkt von Standard Brawl steht dein Commander. Diese Karte bestimmt:

+
    +
  • die Farben, die du in deinem Deck spielen darfst
  • +
  • die Spielstrategie und das Thema deines Decks
  • +
  • deinen Spielstil während der Partie
  • +
+

Du beginnst jedes Spiel mit deinem Commander offen in der sogenannten “Command Zone”. Von dort aus kannst du ihn jederzeit wirken, sofern du die Manakosten bezahlen kannst.

+ +

1.2 Der Unterschied zu Commander +
+ + + # + + +

+

Auch wenn sich Standard Brawl am Commander-Format orientiert, gibt es wichtige Unterschiede:

+
    +
  • dein Deck besteht aus 60 Karten (statt 100)
  • +
  • du startest mit 20 Lebenspunkten
  • +
  • es sind nur Karten aus dem aktuellen Standardpool erlaubt
  • +
+

Dadurch bleibt das Format übersichtlich und gut zugänglich, besonders wenn du noch nicht lange spielst.

+ +

1.3 Warum Standard Brawl für dich geeignet ist +
+ + + # + + +

+

Standard Brawl eignet sich besonders gut für dich, wenn du:

+
    +
  • kreative und thematische Decks bauen möchtest
  • +
  • nicht auf ältere, teure Karten zurückgreifen willst
  • +
  • ein Format suchst, das Strategie und Spaß verbindet
  • +
+ +

2. Deckbau Schritt für Schritt +
+ + + # + + +

+

Der Deckbau ist einer der wichtigsten und zugleich spannendsten Teile von Standard Brawl. In diesem Kapitel lernst du Schritt für Schritt, wie du dein eigenes Deck erstellst und worauf du dabei achten solltest.

+ +

2.1 Wähle deinen Commander +
+ + + # + + +

+

Der erste und wichtigste Schritt ist die Wahl deines Commanders. Dein Commander muss eine legendäre Kreatur oder ein dafür zugelassener legänderer Planeswalker sein, der im aktuellen Standard legal ist.

+

Frage dich dabei:

+
    +
  • Welche Farben möchte ich spielen?
  • +
  • Welche Spielstrategie gefällt mir (Aggro, Midrange, Control, Ramp)?
  • +
  • Welche Fähigkeiten bringt der Commander mit?
  • +
+

Dein Commander gibt die Richtung für dein gesamtes Deck vor.

+ +

2.2 Bestimme die Farbidentität +
+ + + # + + +

+

Die Farbidentität deines Commanders legt fest, welche Karten du spielen darfst. Dabei zählen:

+
    +
  • die Manasymbole in den Manakosten
  • +
  • alle farbigen Manasymbole im Kartentext
  • +
+

Wenn dein Commander zum Beispiel grün-blau ist, darfst du nur grüne, blaue und farblose Karten in dein Deck aufnehmen.

+ +

2.3 Halte dich an die Deckregeln +
+ + + # + + +

+

Ein Standard-Brawl-Deck besteht aus:

+
    +
  • 60 Karten insgesamt (inklusive Commander)
  • +
  • maximal einer Kopie jeder Karte
  • +
  • beliebig vielen Standardländern
  • +
+

Achte außerdem darauf, dass alle Karten im aktuellen Standard erlaubt sind.

+ +

2.4 Baue eine solide Mana-Basis +
+ + + # + + +

+

Eine gute Mana-Basis ist entscheidend für dein Spiel. Als Faustregel kannst du mit 24–26 Ländern beginnen. Je höher die durchschnittlichen Manakosten deines Decks sind, desto mehr Länder solltest du einplanen.

+

Nutze:

+
    +
  • Standardländer
  • +
  • doppelfarbige Länder aus dem Standardpool
  • +
  • Karten, die Mana erzeugen oder Länder suchen
  • +
+ +

2.5 Fülle dein Deck mit Synergien +
+ + + # + + +

+

Jetzt geht es um den Kern deines Decks:

+
    +
  • Kreaturen, die mit deinem Commander zusammenarbeiten
  • +
  • Zauber, die deine Strategie unterstützen
  • +
  • Karten, die Kartenvorteil erzeugen oder das Spielfeld kontrollieren
  • +
  • Achte darauf, dass deine Karten zusammen funktionieren und nicht nur einzeln stark sind.
  • +
+ +

2.6 Testen und Anpassen +
+ + + # + + +

+

Kein Deck ist beim ersten Versuch perfekt. Spiele dein Deck, analysiere:

+
    +
  • ob du genug Mana hast
  • +
  • ob deine Strategie aufgeht
  • +
  • welche Karten sich schwach anfühlen
  • +
+

Passe dein Deck Schritt für Schritt an, bis es sich rund und stabil spielt.

+ +

3. Wichtige Regeln und Besonderheiten +
+ + + # + + +

+

Neben dem Deckbau gibt es in Standard Brawl einige besondere Regeln, die das Spielgefühl deutlich von anderen Formaten unterscheiden. Wenn du diese Regeln kennst, vermeidest du Fehler und kannst dein Deck gezielt darauf ausrichten.

+ +

3.1 Die Command Zone +
+ + + # + + +

+

Dein Commander startet das Spiel offen in der Command Zone. Von dort aus kannst du ihn jederzeit wirken, als wäre er auf deiner Hand. Stirbt dein Commander oder wird er ins Exil geschickt, darfst du ihn zurück in die Command Zone legen.

+ +

3.2 Die Commander-Steuer +
+ + + # + + +

+

Jedes Mal, wenn du deinen Commander erneut aus der Command Zone spielst, kostet er zwei farblose Mana mehr als zuvor. Diese zusätzlichen Kosten nennt man Commander-Steuer. Sie summiert sich im Laufe des Spiels und macht es wichtig, deinen Commander nicht unüberlegt zu verlieren.

+ +

3.3 Lebenspunkte +
+ + + # + + +

+

In Standard Brawl startest du mit 20 Lebenspunkten (angepasst durch uns von ursprünglich 25 Leben).

+ +

3.4 Singleton-Regel +
+ + + # + + +

+

Fast alle Karten in deinem Deck darfst du nur einmal spielen. Diese Regel sorgt für abwechslungsreiche Spiele und macht Kartenauswahl und Synergien besonders wichtig. Nur Standardländer darfst du beliebig oft verwenden.

+ +

3.5 Standard-Legalität und Rotation +
+ + + # + + +

+

Alle Karten in deinem Deck müssen im aktuellen Standard erlaubt sein. Wenn Sets rotieren, dürfen diese Karten auch in Standard Brawl nicht mehr gespielt werden. Behalte das im Blick, besonders wenn du dein Deck länger nutzen möchtest.

+ +

3.6 Multiplayer und Eins-gegen-eins +
+ + + # + + +

+

Standard Brawl wird meist 1-gegen-1 gespielt, kann aber auch mit mehreren Spielern funktionieren. In Mehrspieler-Partien erhöhen sich die Lebenspunkte in der Regel auf 30, was mehr Raum für politische und langfristige Strategien bietet.

+ +

4. Tipps für Einsteiger und häufige Fehler +
+ + + # + + +

+

Gerade am Anfang kann Standard Brawl überwältigend wirken. Mit den folgenden Tipps vermeidest du typische Fehler und kommst schneller zu einem stabilen und spaßigen Spielerlebnis.

+ +

4.1 Baue nicht nur um deinen Commander herum +
+ + + # + + +

+

Dein Commander ist wichtig, aber dein Deck sollte auch ohne ihn funktionieren. Ein häufiger Anfängerfehler ist es, sich zu stark auf den Commander zu verlassen. Wenn er mehrfach entfernt wird und die Commander-Steuer steigt, brauchst du Alternativen, um im Spiel zu bleiben.

+ +

4.2 Achte auf eine ausgewogene Manakurve +
+ + + # + + +

+

Viele Einsteiger spielen zu viele teure Karten. Achte darauf, dass du auch günstige Zauber im Deck hast, damit du früh ins Spiel kommst. Eine flache Manakurve sorgt dafür, dass du in jeder Phase des Spiels etwas tun kannst.

+ +

4.3 Spiele genug Interaktion +
+ + + # + + +

+

Ein Deck, das nur seinen eigenen Plan verfolgt, verliert oft gegen unerwartete Bedrohungen. Plane deshalb Karten ein, mit denen du:

+
    +
  • Kreaturen zerstören
  • +
  • Zauber neutralisieren
  • +
  • problematische Permanents entfernen +kannst.
  • +
+

Interaktion macht dein Deck flexibler und widerstandsfähiger.

+ +

4.4 Überlade dein Deck nicht mit Themen +
+ + + # + + +

+

Ein klarer Plan ist besser als mehrere halbe Ideen. Wähle ein Hauptthema und bleib dabei. Zu viele unterschiedliche Strategien führen oft dazu, dass dein Deck inkonsistent wirkt.

+ +

4.5 Teste dein Deck regelmäßig +
+ + + # + + +

+

Spiele dein Deck so oft wie möglich und beobachte:

+
    +
  • welche Karten selten nützlich sind
  • +
  • wann du Manaprobleme bekommst
  • +
  • ob sich Spiele zu langsam oder zu schnell anfühlen
  • +
+

Scheue dich nicht, Karten auszutauschen. Deckbau ist ein Prozess.

+ +

4.6 Akzeptiere Varianz +
+ + + # + + +

+

Durch die Singleton-Regel wirst du nicht jedes Spiel dieselben Karten ziehen. Das ist normal und Teil des Formats. Plane dein Deck so, dass es auch mit unterschiedlichen Starthänden spielbar bleibt.

+ + + + +
+ + + + + + + +
+ + + + + + + + + + + + +
+ + +
+ + + +
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + +

+ © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. +

+ + + + +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/getting-started/index.xml b/public/getting-started/index.xml new file mode 100644 index 0000000..abb21bb --- /dev/null +++ b/public/getting-started/index.xml @@ -0,0 +1,15 @@ + + + + Hall of Brawl + http://localhost:1313/getting-started/ + Recent content on Hall of Brawl + Hugo -- gohugo.io + de + admin@hallofbrawl.de (Hall Of Brawl) + admin@hallofbrawl.de (Hall Of Brawl) + © 2026 Hall Of Brawl + + + + diff --git a/public/getting-started/page/1/index.html b/public/getting-started/page/1/index.html new file mode 100644 index 0000000..4d636dd --- /dev/null +++ b/public/getting-started/page/1/index.html @@ -0,0 +1,10 @@ + + + + http://localhost:1313/getting-started/ + + + + + + diff --git a/public/img/background-scale.svg b/public/img/background-scale.svg new file mode 100644 index 0000000..79c6c54 --- /dev/null +++ b/public/img/background-scale.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/background-sites.jpg b/public/img/background-sites.jpg new file mode 100644 index 0000000..834cad8 Binary files /dev/null and b/public/img/background-sites.jpg differ diff --git a/public/img/background-sites_hu_4079247c2cec74ae.jpg b/public/img/background-sites_hu_4079247c2cec74ae.jpg new file mode 100644 index 0000000..6bdcc11 Binary files /dev/null and b/public/img/background-sites_hu_4079247c2cec74ae.jpg differ diff --git a/public/img/background-sites_hu_69030ae61c8e1cc1.jpg b/public/img/background-sites_hu_69030ae61c8e1cc1.jpg new file mode 100644 index 0000000..f45dd35 Binary files /dev/null and b/public/img/background-sites_hu_69030ae61c8e1cc1.jpg differ diff --git a/public/img/background.jpg b/public/img/background.jpg new file mode 100644 index 0000000..f0872f1 Binary files /dev/null and b/public/img/background.jpg differ diff --git a/public/img/background_hu_e36538ba4809598f.jpg b/public/img/background_hu_e36538ba4809598f.jpg new file mode 100644 index 0000000..e636e92 Binary files /dev/null and b/public/img/background_hu_e36538ba4809598f.jpg differ diff --git a/public/img/logo-header.png b/public/img/logo-header.png new file mode 100644 index 0000000..fedac72 Binary files /dev/null and b/public/img/logo-header.png differ diff --git a/public/img/logo_hu_6327dba3345df7ea.png b/public/img/logo_hu_6327dba3345df7ea.png new file mode 100644 index 0000000..3dbeaa8 Binary files /dev/null and b/public/img/logo_hu_6327dba3345df7ea.png differ diff --git a/public/img/logo_hu_979e6365cb413af6.png b/public/img/logo_hu_979e6365cb413af6.png new file mode 100644 index 0000000..e74450d Binary files /dev/null and b/public/img/logo_hu_979e6365cb413af6.png differ diff --git a/public/img/logo_hu_e090227798ae5039.png b/public/img/logo_hu_e090227798ae5039.png new file mode 100644 index 0000000..4b6bf7b Binary files /dev/null and b/public/img/logo_hu_e090227798ae5039.png differ diff --git a/public/imprint/index.html b/public/imprint/index.html new file mode 100644 index 0000000..20b1689 --- /dev/null +++ b/public/imprint/index.html @@ -0,0 +1,1143 @@ + + + + + + + + + + + + + Impressum · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+ + +
+ + + + + + + + +
+ +
    + + + + + + + + + +
+ + + +

+ Impressum +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+
+ +
+ + Inhaltsverzeichnis + + +
+ + + + + +
+
+ + + +
+ + +
+

Angaben gemäß § 5 TMG

+

Remo Liebmann
+c/o COCENTER
+Koppoldstr. 1
+86551 Aichach
+Mail: info@hallofbrawl.de

+ +

Haftungsausschluss: +
+ + + # + + +

+ +

Haftung für Inhalte +
+ + + # + + +

+

Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.

+ +

Haftung für Links + + + + # + + +

+

Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

+ +

Urheberrecht +
+ + + # + + +

+

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

+ +

Icons +
+ + + # + + +

+

This site uses icons from Flaticon.

+ + + + +
+ + + + + + + +
+ + + + + + + + + + + + +
+ + +
+ + + +
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + +

+ © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. +

+ + + + +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/imprint/index.xml b/public/imprint/index.xml new file mode 100644 index 0000000..22af0b9 --- /dev/null +++ b/public/imprint/index.xml @@ -0,0 +1,15 @@ + + + + Impressum on Hall of Brawl + http://localhost:1313/imprint/ + Recent content in Impressum on Hall of Brawl + Hugo -- gohugo.io + de + admin@hallofbrawl.de (Hall Of Brawl) + admin@hallofbrawl.de (Hall Of Brawl) + © 2026 Hall Of Brawl + + + + diff --git a/public/imprint/page/1/index.html b/public/imprint/page/1/index.html new file mode 100644 index 0000000..ac79829 --- /dev/null +++ b/public/imprint/page/1/index.html @@ -0,0 +1,10 @@ + + + + http://localhost:1313/imprint/ + + + + + + diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..2d42f57 --- /dev/null +++ b/public/index.html @@ -0,0 +1,838 @@ + + + + + + + + + + + + + + Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+
+ + +
+
+ + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + + + + + + + + + + + + Hall Of Brawl + + +

+ Hall Of Brawl +

+ +

+ Standard Brawl Community +

+ +
+ +
+ + + + + + + + + + + + + + + +
+ +
+

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

+ + +Standard Brawl erklärt + + + +
+
+
+
+
+
+
+ + + + + + +

Neue Beiträge

+ + + + + + +
+ +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + +

+ © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. +

+ + + + +
+ + + + + + + + +
+ + +
+ + + diff --git a/public/index.json b/public/index.json new file mode 100644 index 0000000..8c7aa85 --- /dev/null +++ b/public/index.json @@ -0,0 +1,2 @@ + +[{"content":"MtG bietet dir viele verschiedene Spielformate, die sich im Deckbau, in den Regeln und im Spielgefühl unterscheiden. Standard Brawl ist dabei ein besonders zugängliches und zugleich kreatives Format, das Elemente aus dem Commander-Format mit der Übersichtlichkeit des Standard-Formats kombiniert.\nWenn du gerne thematische Decks spielst und dich auf eine zentrale Karte konzentrieren möchtest, ist Standard Brawl ideal für dich. Dein gesamtes Deck wird um einen Commander herum aufgebaut, der dein Spiel maßgeblich beeinflusst. Gleichzeitig bleibt das Format einsteigerfreundlich, da du nur Karten aus dem aktuellen Standardpool verwenden darfst und dich nicht durch eine riesige Auswahl älterer Karten arbeiten musst.\nEinen schnellen Einblick findest du direkt hier unter Das Wichtigste auf einen Blick. Darunter findest du eine detailliertere Anleitung für das Format.\nDas Wichtigste auf einen Blick # ✅ Welche Karten sind erlaubt # Erlaubt sind:\nKarten aus der aktuelle Standardrotation https://whatsinstandard.com/ Arcane Signet Commandtower ❌ Welche Karten sind nicht erlaubt # Sorcerous Spyglass Karten die durch WotC in Standard gebannt werden sind NICHT automatisch in Standard Brawl gebannt. 📐 Deckgröße # 60 Karten Maindeck bestehend aus:\n1 Commanderkarte (Legendäre Kreatur oder Plainswalker) 59 restliche Karten in der Farbidentität deiner Commanderkarte (Länder, Artefakte, Kreaturen, Spontanzauber, \u0026hellip;) 7 Karten Sideboard bestehend aus:\n7 Karten für das Sideboard in der Farbidentitä deiner Commanderkarte Jede Karte außer Standardländer darf nur einmal in deinem Deck enthalten sein. (Singleton)\n♥️ Lebenspunkte # Jeder Spieler startet mit 20 Lebenspunkten.\n🔃 Commander-Wechsel # Es ist jedem Spieler nach der ersten Runde erlaubt, seine Commanderkarte durch eine im Deck vorhandene Karte zu tauschen, die die Anforderungen an die Farbidentität des Decks erfüllt.\n🆚 Turnierformat # Standard Brawl wird im Best-of-3 gespielt.\n1. Was ist Standard Brawl ? # Standard Brawl ist ein Format, bei dem dein Deck um eine einzelne, besondere Karte aufgebaut ist: deinen Commander. Im Gegensatz zu klassischen Formaten wie Standard oder Modern spielst du nicht mehrere Kopien derselben Karte, sondern fast ausschließlich Einzelkarten.\n1.1 Die Grundidee des Formats # Im Mittelpunkt von Standard Brawl steht dein Commander. Diese Karte bestimmt:\ndie Farben, die du in deinem Deck spielen darfst die Spielstrategie und das Thema deines Decks deinen Spielstil während der Partie Du beginnst jedes Spiel mit deinem Commander offen in der sogenannten \u0026ldquo;Command Zone\u0026rdquo;. Von dort aus kannst du ihn jederzeit wirken, sofern du die Manakosten bezahlen kannst.\n1.2 Der Unterschied zu Commander # Auch wenn sich Standard Brawl am Commander-Format orientiert, gibt es wichtige Unterschiede:\ndein Deck besteht aus 60 Karten (statt 100) du startest mit 20 Lebenspunkten es sind nur Karten aus dem aktuellen Standardpool erlaubt Dadurch bleibt das Format übersichtlich und gut zugänglich, besonders wenn du noch nicht lange spielst.\n1.3 Warum Standard Brawl für dich geeignet ist # Standard Brawl eignet sich besonders gut für dich, wenn du:\nkreative und thematische Decks bauen möchtest nicht auf ältere, teure Karten zurückgreifen willst ein Format suchst, das Strategie und Spaß verbindet 2. Deckbau Schritt für Schritt # Der Deckbau ist einer der wichtigsten und zugleich spannendsten Teile von Standard Brawl. In diesem Kapitel lernst du Schritt für Schritt, wie du dein eigenes Deck erstellst und worauf du dabei achten solltest.\n2.1 Wähle deinen Commander # Der erste und wichtigste Schritt ist die Wahl deines Commanders. Dein Commander muss eine legendäre Kreatur oder ein dafür zugelassener legänderer Planeswalker sein, der im aktuellen Standard legal ist.\nFrage dich dabei:\nWelche Farben möchte ich spielen? Welche Spielstrategie gefällt mir (Aggro, Midrange, Control, Ramp)? Welche Fähigkeiten bringt der Commander mit? Dein Commander gibt die Richtung für dein gesamtes Deck vor.\n2.2 Bestimme die Farbidentität # Die Farbidentität deines Commanders legt fest, welche Karten du spielen darfst. Dabei zählen:\ndie Manasymbole in den Manakosten alle farbigen Manasymbole im Kartentext Wenn dein Commander zum Beispiel grün-blau ist, darfst du nur grüne, blaue und farblose Karten in dein Deck aufnehmen.\n2.3 Halte dich an die Deckregeln # Ein Standard-Brawl-Deck besteht aus:\n60 Karten insgesamt (inklusive Commander) maximal einer Kopie jeder Karte beliebig vielen Standardländern Achte außerdem darauf, dass alle Karten im aktuellen Standard erlaubt sind.\n2.4 Baue eine solide Mana-Basis # Eine gute Mana-Basis ist entscheidend für dein Spiel. Als Faustregel kannst du mit 24–26 Ländern beginnen. Je höher die durchschnittlichen Manakosten deines Decks sind, desto mehr Länder solltest du einplanen.\nNutze:\nStandardländer doppelfarbige Länder aus dem Standardpool Karten, die Mana erzeugen oder Länder suchen 2.5 Fülle dein Deck mit Synergien # Jetzt geht es um den Kern deines Decks:\nKreaturen, die mit deinem Commander zusammenarbeiten Zauber, die deine Strategie unterstützen Karten, die Kartenvorteil erzeugen oder das Spielfeld kontrollieren Achte darauf, dass deine Karten zusammen funktionieren und nicht nur einzeln stark sind. 2.6 Testen und Anpassen # Kein Deck ist beim ersten Versuch perfekt. Spiele dein Deck, analysiere:\nob du genug Mana hast ob deine Strategie aufgeht welche Karten sich schwach anfühlen Passe dein Deck Schritt für Schritt an, bis es sich rund und stabil spielt.\n3. Wichtige Regeln und Besonderheiten # Neben dem Deckbau gibt es in Standard Brawl einige besondere Regeln, die das Spielgefühl deutlich von anderen Formaten unterscheiden. Wenn du diese Regeln kennst, vermeidest du Fehler und kannst dein Deck gezielt darauf ausrichten.\n3.1 Die Command Zone # Dein Commander startet das Spiel offen in der Command Zone. Von dort aus kannst du ihn jederzeit wirken, als wäre er auf deiner Hand. Stirbt dein Commander oder wird er ins Exil geschickt, darfst du ihn zurück in die Command Zone legen.\n3.2 Die Commander-Steuer # Jedes Mal, wenn du deinen Commander erneut aus der Command Zone spielst, kostet er zwei farblose Mana mehr als zuvor. Diese zusätzlichen Kosten nennt man Commander-Steuer. Sie summiert sich im Laufe des Spiels und macht es wichtig, deinen Commander nicht unüberlegt zu verlieren.\n3.3 Lebenspunkte # In Standard Brawl startest du mit 20 Lebenspunkten (angepasst durch uns von ursprünglich 25 Leben).\n3.4 Singleton-Regel # Fast alle Karten in deinem Deck darfst du nur einmal spielen. Diese Regel sorgt für abwechslungsreiche Spiele und macht Kartenauswahl und Synergien besonders wichtig. Nur Standardländer darfst du beliebig oft verwenden.\n3.5 Standard-Legalität und Rotation # Alle Karten in deinem Deck müssen im aktuellen Standard erlaubt sein. Wenn Sets rotieren, dürfen diese Karten auch in Standard Brawl nicht mehr gespielt werden. Behalte das im Blick, besonders wenn du dein Deck länger nutzen möchtest.\n3.6 Multiplayer und Eins-gegen-eins # Standard Brawl wird meist 1-gegen-1 gespielt, kann aber auch mit mehreren Spielern funktionieren. In Mehrspieler-Partien erhöhen sich die Lebenspunkte in der Regel auf 30, was mehr Raum für politische und langfristige Strategien bietet.\n4. Tipps für Einsteiger und häufige Fehler # Gerade am Anfang kann Standard Brawl überwältigend wirken. Mit den folgenden Tipps vermeidest du typische Fehler und kommst schneller zu einem stabilen und spaßigen Spielerlebnis.\n4.1 Baue nicht nur um deinen Commander herum # Dein Commander ist wichtig, aber dein Deck sollte auch ohne ihn funktionieren. Ein häufiger Anfängerfehler ist es, sich zu stark auf den Commander zu verlassen. Wenn er mehrfach entfernt wird und die Commander-Steuer steigt, brauchst du Alternativen, um im Spiel zu bleiben.\n4.2 Achte auf eine ausgewogene Manakurve # Viele Einsteiger spielen zu viele teure Karten. Achte darauf, dass du auch günstige Zauber im Deck hast, damit du früh ins Spiel kommst. Eine flache Manakurve sorgt dafür, dass du in jeder Phase des Spiels etwas tun kannst.\n4.3 Spiele genug Interaktion # Ein Deck, das nur seinen eigenen Plan verfolgt, verliert oft gegen unerwartete Bedrohungen. Plane deshalb Karten ein, mit denen du:\nKreaturen zerstören Zauber neutralisieren problematische Permanents entfernen kannst. Interaktion macht dein Deck flexibler und widerstandsfähiger.\n4.4 Überlade dein Deck nicht mit Themen # Ein klarer Plan ist besser als mehrere halbe Ideen. Wähle ein Hauptthema und bleib dabei. Zu viele unterschiedliche Strategien führen oft dazu, dass dein Deck inkonsistent wirkt.\n4.5 Teste dein Deck regelmäßig # Spiele dein Deck so oft wie möglich und beobachte:\nwelche Karten selten nützlich sind wann du Manaprobleme bekommst ob sich Spiele zu langsam oder zu schnell anfühlen Scheue dich nicht, Karten auszutauschen. Deckbau ist ein Prozess.\n4.6 Akzeptiere Varianz # Durch die Singleton-Regel wirst du nicht jedes Spiel dieselben Karten ziehen. Das ist normal und Teil des Formats. Plane dein Deck so, dass es auch mit unterschiedlichen Starthänden spielbar bleibt.\n","date":"26 Januar 2026","externalUrl":null,"permalink":"/getting-started/","section":"Willkommen bei Hall Of Brawl!","summary":"","title":"Einführung in Standard Brawl","type":"page"},{"content":"Wir erwarten von allen Spielern, dass sie sich an den unten aufgeführten Verhaltenskodex halten. Auch wenn eine Person nicht gegen den Wortlaut dieser Richtlinien verstößt, bedeutet das nicht, dass sie nicht gegen den Geist dieser Regeln verstoßen hat.\nTurnierorganisatoren und andere Turnierhelfer behalten sich das Recht vor, nach bestem Wissen und Gewissen den Geist dieser Richtlinien und Verfahren durchzusetzen. Verhaltenskodex # Von allen Veranstaltungsteilnehmern wird erwartet, dass sie eine einladende und akzeptierende Gemeinschaft fördern. Diskriminierung aufgrund von Behinderung, Ethnie, Geschlecht, sexueller Identität, Religion oder anderen physischen, kulturellen oder sozialen Merkmalen wird nicht toleriert.\nVon allen Veranstaltungsteilnehmern wird erwartet, dass sie sich jederzeit sportlich verhalten. Dazu gehört unter anderem, dass sie sowohl bei einem Sieg als auch bei einer Niederlage gnädig sind, ihre Gegner respektieren und sich fair, freundlich und angemessen verhalten. Spielaufforderungen und Königsmacher sind Beispiele für unsportliches Verhalten und können zur Disqualifikation führen.\nSpieltestkarten (Proxies) # Wir wissen, dass manche Decks eine erhebliche finanzielle Investition erfordern, die für die Spieler oft unerschwinglich ist. Einige Karten sind so teuer, dass es vielen Spielern unangenehm ist, mit ihren echten Karten zu spielen. Außerdem ist es unser Ziel, ein Event zu veranstalten, bei dem die Spieler ihr Können unter Beweis stellen können, und nicht eine Pay-to-Win-Atmosphäre. Aus diesem Grund haben wir beschlossen, die Teilnehmer so viele Spieltestkarten spielen zu lassen, wie sie möchten. Unser Ziel ist es, die beste Spielerfahrung für die größte Anzahl von Spielern zu bieten.\nMelde dich vor einem Event bei einem Judge, um deine Spieltestkarten auf unsere Richtlinien prüfen zu lassen. Bitte beachte die Proxy-Richtlinien:\nDie Spieltestkarten sollten echte Magic-Karten in einer in der Community gebräuchlichen Sprache darstellen, keine Papierschnipsel, auf denen Kartennamen oder Fähigkeiten stehen. Es gibt keine Begrenzung für die maximale Anzahl oder Kartentypen von Spieltestkarten, die verwendet werden können. Es kann ein gesamtes Deck aus Spieltestkarten gespielt werden. Echte Magic-Karten und Proxies dürfen zusammen in einem Deck verwendet werden, solange sie innerhalb des Decks nicht voneinander unterschieden werden können. Proxies müssen in voller Farbe mit den Originalfarben eines bereits veröffentlichten Kartendrucks sein. Das bedruckte Papier sollte so dünn wie möglich sein und entweder mit einem Klebstoff auf eine Magic-Karte geklebt werden oder zusammen mit einer Magic-Karte in eine perfekt passende Hülle gesteckt werden, um zu verhindern, dass das Papier in der Hülle hin und her rutscht oder gar aus der Hülle herausfällt. Proxies und echte Magic-Karten müssen ausnahmslos auf die gleiche Weise in Hüllen eingefasst werden. Gleich Dicke haben dabei z.B.: Magic Karte + Inner Sleeve + Outer Sleeve Magic Karte + Papierdruck davor + Outer Sleeve Proxies sollten auf den ersten Blick als solche zu erkennen sein. Das Handeln mit Proxies als echte Magic-Karten ist untersagt Der Head Judge einer Veranstaltung hat das letzte Wort über die Genehmigung der erstellten Proxies. Regel-Durchsetzungsstufe # Für Events unsererseits werden die folgenden Regelwerke angewandt:\nCompetitive Rule Enforcement Level ","date":"26 Januar 2026","externalUrl":null,"permalink":"/rules/","section":"Willkommen bei Hall Of Brawl!","summary":"","title":"Regeln","type":"page"},{"content":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\nStandard Brawl erklärt\r","date":"26 Januar 2026","externalUrl":null,"permalink":"/","section":"Willkommen bei Hall Of Brawl!","summary":"","title":"Willkommen bei Hall Of Brawl!","type":"page"},{"content":" Allgemein # Wir verarbeiten personenbezogene Daten unserer Nutzer grundsätzlich nur, soweit dies zur Bereitstellung einer funktionsfähigen Website sowie unserer Inhalte und Leistungen erforderlich ist. Die Verarbeitung personenbezogener Daten unserer Nutzer erfolgt regelmäßig nur nach Einwilligung des Nutzers. Eine Ausnahme gilt in solchen Fällen, in denen eine vorherige Einholung einer Einwilligung aus tatsächlichen Gründen nicht möglich ist und die Verarbeitung der Daten durch gesetzliche Vorschriften gestattet ist.\nSpeicherdauer und Löschung # Die personenbezogenen Daten der betroffenen Person werden gelöscht oder gesperrt, sobald der Zweck der Speicherung entfällt. Eine Speicherung kann darüber hinaus erfolgen, wenn dies durch den europäischen oder nationalen Gesetzgeber in unionsrechtlichen Verordnungen, Gesetzen oder sonstigen Vorschriften, denen der Verantwortliche unterliegt, vorgesehen wurde. Eine Sperrung oder Löschung der Daten erfolgt auch dann, wenn eine durch die genannten Normen vorgeschriebene Speicherfrist abläuft, es sei denn, dass eine Erforderlichkeit zur weiteren Speicherung der Daten für einen Vertragsabschluss oder eine Vertragserfüllung besteht.\nBereitstellung der Website und Erstellung von Logfiles # Bei jedem Aufruf unserer Internetseite erfasst unser System automatisiert Daten und Informationen vom Computersystem des aufrufenden Rechners.\nInformationen über den Browsertyp und die verwendete Version Das Betriebssystem des Nutzers Die IP-Adresse des Nutzers Datum und Uhrzeit des Zugriffs Die Daten werden ebenfalls in den Logfiles unseres Systems gespeichert. Eine Speicherung dieser Daten zusammen mit anderen personenbezogenen Daten des Nutzers findet nicht statt.\nDie Speicherung in Logfiles erfolgt, um die Funktionsfähigkeit der Website sicherzustellen. Zudem dienen uns die Daten zur technischen Optimierung der Website und zur Sicherstellung der Sicherheit unserer informationstechnischen Systeme. Eine Auswertung der Daten zu Marketingzwecken findet in diesem Zusammenhang nicht statt.\nDie Erfassung der Daten zur Bereitstellung der Website und die Speicherung der Daten in Logfiles ist für den Betrieb der Internetseite zwingend erforderlich. Es besteht folglich seitens des Nutzers keine Widerspruchsmöglichkeit.\nWeitergabe von Benutzernamen und Decklisten # Wir können bestimmte von Benutzern eingereichte Inhalte, einschließlich Benutzernamen und Decklisten, an vertrauenswürdige Drittanbieterplattformen wie TopDeck.gg oder Spicerack.gg weitergeben. Diese Weitergabe dient der Förderung der Community-Beteiligung, der Datenaggregation und der Sichtbarkeit von benutzergenerierten Inhalten. Zweck der Weitergabe\nBenutzernamen können dem Klarnamen des Nutzers entsprechen.\nDer Zweck der Weitergabe dieser Informationen umfasst:\nErmöglichen von Turnier- und Meta-Analysen. Hervorhebung beliebter oder innovativer Deck-Builds. Anerkennung der Leistungen von Spielern. Die folgenden Daten können weitergegeben werden:\nBenutzername: Ihr öffentlich sichtbarer Benutzername/ Klarname auf unserer Plattform. Deckliste: Die Liste der Karten und zugehörigen Metadaten (z. B. Kommandant, Archetyp, Format), die Sie zur Veröffentlichung oder zur Teilnahme an Veranstaltungen einreichen. Wir geben keine E-Mail-Adressen, Passwörter oder andere personenbezogene Daten außer dem Benutzernamen/ Klarnamen weiter.\nDurch das Einreichen einer Deckliste oder die Teilnahme an Veranstaltungen über unsere Plattform erklären Sie sich damit einverstanden, dass Ihr Benutzername und Ihre Deckliste für die oben genannten Zwecke an Dritte weitergegeben werden. Wenn Sie nicht möchten, dass Ihre Daten weitergegeben werden, kontaktieren Sie uns bitte, bevor Sie Inhalte einreichen.\nNutzung durch Dritte # Websites von Drittanbietern wie TopDeck.gg oder Spicerack.gg haben ihre eigenen Datenschutzrichtlinien. Wir empfehlen Ihnen, diese Richtlinien zu lesen, um zu verstehen, wie Ihre Daten nach der Weitergabe verwaltet werden.\nErstellung von Bild- und Tonaufnahmen auf Events # Während unserer Events werden Bild- und Tonaufnahmen erstellt. Mit Erwerb eines Tickets für diese Events und der Anwesenheit vor Ort, wird der Erstellung von Bild- und Tonaufnahmen und deren Veröffentlichung über unsere Kanäle zugestimmt.\n","date":"25 Januar 2026","externalUrl":null,"permalink":"/privacy/","section":"Willkommen bei Hall Of Brawl!","summary":"","title":"Datenschutz","type":"page"},{"content":"Angaben gemäß § 5 TMG\nRemo Liebmann\nc/o COCENTER\nKoppoldstr. 1\n86551 Aichach\nMail: info@hallofbrawl.de\nHaftungsausschluss: # Haftung für Inhalte # Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.\nHaftung für Links # Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.\nUrheberrecht # Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.\nIcons # This site uses icons from Flaticon.\n","date":"25 Januar 2026","externalUrl":null,"permalink":"/imprint/","section":"Willkommen bei Hall Of Brawl!","summary":"","title":"Impressum","type":"page"},{"content":"","externalUrl":null,"permalink":"/dates/","section":"Willkommen bei Hall Of Brawl!","summary":"","title":"","type":"page"},{"content":"","externalUrl":null,"permalink":"/organisation/","section":"Willkommen bei Hall Of Brawl!","summary":"","title":"","type":"page"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":"","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"}] \ No newline at end of file diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..386c8ec --- /dev/null +++ b/public/index.xml @@ -0,0 +1,75 @@ + + + + Willkommen bei Hall Of Brawl! on Hall of Brawl + http://localhost:1313/ + Recent content in Willkommen bei Hall Of Brawl! on Hall of Brawl + Hugo -- gohugo.io + de + contact@hallofbrawl.de (Hall Of Brawl) + contact@hallofbrawl.de (Hall Of Brawl) + © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. + Mon, 26 Jan 2026 00:00:00 +0000 + + + Einführung in Standard Brawl + http://localhost:1313/getting-started/ + Mon, 26 Jan 2026 00:00:00 +0000 + contact@hallofbrawl.de (Hall Of Brawl) + http://localhost:1313/getting-started/ + + + + + + Regeln + http://localhost:1313/rules/ + Mon, 26 Jan 2026 00:00:00 +0000 + contact@hallofbrawl.de (Hall Of Brawl) + http://localhost:1313/rules/ + + + + + + Datenschutz + http://localhost:1313/privacy/ + Sun, 25 Jan 2026 00:00:00 +0000 + contact@hallofbrawl.de (Hall Of Brawl) + http://localhost:1313/privacy/ + + + + + + Impressum + http://localhost:1313/imprint/ + Sun, 25 Jan 2026 00:00:00 +0000 + contact@hallofbrawl.de (Hall Of Brawl) + http://localhost:1313/imprint/ + + + + + + + http://localhost:1313/dates/ + Mon, 01 Jan 0001 00:00:00 +0000 + contact@hallofbrawl.de (Hall Of Brawl) + http://localhost:1313/dates/ + + + + + + + http://localhost:1313/organisation/ + Mon, 01 Jan 0001 00:00:00 +0000 + contact@hallofbrawl.de (Hall Of Brawl) + http://localhost:1313/organisation/ + + + + + + diff --git a/public/js/appearance.min.6f41174b3a05b680820fe08cadbfa5fb7a7ca347b76a0955cdc68b9d8aca1ce24f0547e138cea33bcc7904d551a90afcb1cc7f2d9fe8557075d501419046c08c.js b/public/js/appearance.min.6f41174b3a05b680820fe08cadbfa5fb7a7ca347b76a0955cdc68b9d8aca1ce24f0547e138cea33bcc7904d551a90afcb1cc7f2d9fe8557075d501419046c08c.js new file mode 100644 index 0000000..fc8ae8d --- /dev/null +++ b/public/js/appearance.min.6f41174b3a05b680820fe08cadbfa5fb7a7ca347b76a0955cdc68b9d8aca1ce24f0547e138cea33bcc7904d551a90afcb1cc7f2d9fe8557075d501419046c08c.js @@ -0,0 +1 @@ +const sitePreference=document.documentElement.getAttribute("data-default-appearance"),userPreference=localStorage.getItem("appearance");(sitePreference==="dark"&&userPreference===null||userPreference==="dark")&&document.documentElement.classList.add("dark"),document.documentElement.getAttribute("data-auto-appearance")==="true"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&userPreference!=="light"&&document.documentElement.classList.add("dark"),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e=>{e.matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}));var updateMeta,getTargetAppearance,updateMermaidTheme=()=>{if(typeof mermaid!="undefined"){const e=document.documentElement.classList.contains("dark"),t=document.querySelectorAll("pre.mermaid");t.forEach(e=>{e.getAttribute("data-processed")?(e.removeAttribute("data-processed"),e.innerHTML=e.getAttribute("data-graph")):e.setAttribute("data-graph",e.textContent)}),e?(initMermaidDark(),mermaid.run()):(initMermaidLight(),mermaid.run())}};window.addEventListener("DOMContentLoaded",e=>{const t=document.getElementById("appearance-switcher"),n=document.getElementById("appearance-switcher-mobile");updateMeta(),this.updateLogo?.(getTargetAppearance()),updateMermaidTheme(),t&&(t.addEventListener("click",()=>{document.documentElement.classList.toggle("dark");var e=getTargetAppearance();localStorage.setItem("appearance",e),updateMeta(),updateMermaidTheme(),this.updateLogo?.(e)}),t.addEventListener("contextmenu",e=>{e.preventDefault(),localStorage.removeItem("appearance")})),n&&(n.addEventListener("click",()=>{document.documentElement.classList.toggle("dark");var e=getTargetAppearance();localStorage.setItem("appearance",e),updateMeta(),updateMermaidTheme(),this.updateLogo?.(e)}),n.addEventListener("contextmenu",e=>{e.preventDefault(),localStorage.removeItem("appearance")}))}),updateMeta=()=>{var e=document.querySelector("body"),t=getComputedStyle(e);document.querySelector('meta[name="theme-color"]').setAttribute("content",t.backgroundColor)},getTargetAppearance=()=>document.documentElement.classList.contains("dark")?"dark":"light",window.addEventListener("DOMContentLoaded",e=>{const t=document.getElementById("top-scroller"),n=document.getElementById("site-footer");t&&n&&t.getBoundingClientRect().top>n.getBoundingClientRect().top&&(t.hidden=!0)}) \ No newline at end of file diff --git a/public/js/background-blur.min.00a57c73ea12f2cab2980c3c3d649e89f6d82f190f74bbe2b67f2f5e39ab7d032ece47086400ca05396758aace13299da49aca43ea643d2625e62c506267a169.js b/public/js/background-blur.min.00a57c73ea12f2cab2980c3c3d649e89f6d82f190f74bbe2b67f2f5e39ab7d032ece47086400ca05396758aace13299da49aca43ea643d2625e62c506267a169.js new file mode 100644 index 0000000..d43858d --- /dev/null +++ b/public/js/background-blur.min.00a57c73ea12f2cab2980c3c3d649e89f6d82f190f74bbe2b67f2f5e39ab7d032ece47086400ca05396758aace13299da49aca43ea643d2625e62c506267a169.js @@ -0,0 +1 @@ +function setBackgroundBlur(e,t=300,n=!1,s=!1){if(!e){console.error("data-blur-id is null");return}const o=document.getElementById(e);if(!o)return;n?(o.setAttribute("aria-hidden","true"),s?o.style.display="":(o.style.display="none",o.style.opacity="0")):(o.style.display="",o.removeAttribute("aria-hidden"));const i=()=>{if(!n||s){const e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;o.style.opacity=e/t}};o.setAttribute("role","presentation"),o.setAttribute("tabindex","-1"),window.addEventListener("scroll",i),i()}document.querySelectorAll("script[data-blur-id]").forEach(e=>{const t=e.getAttribute("data-blur-id"),n=Number(e.getAttribute("data-scroll-divisor")||300),s=t==="menu-blur",o=JSON.parse(localStorage.getItem("a11ySettings")||"{}"),i=o.disableBlur||!1;setBackgroundBlur(t,n,i,s)}) \ No newline at end of file diff --git a/public/js/main.bundle.min.712c423dd585dfd031bf75a70aad3af4b3de24c6eec1fef682d92724b4026b842cf843c8535587e5096039348125c57ff1bea2d46b2b4af8124673ca085880c4.js b/public/js/main.bundle.min.712c423dd585dfd031bf75a70aad3af4b3de24c6eec1fef682d92724b4026b842cf843c8535587e5096039348125c57ff1bea2d46b2b4af8124673ca085880c4.js new file mode 100644 index 0000000..eef9ee2 --- /dev/null +++ b/public/js/main.bundle.min.712c423dd585dfd031bf75a70aad3af4b3de24c6eec1fef682d92724b4026b842cf843c8535587e5096039348125c57ff1bea2d46b2b4af8124673ca085880c4.js @@ -0,0 +1,15 @@ +function scrollToTop(){const e=document.getElementById("scroll-to-top");window.scrollY>window.innerHeight*.5?(e.classList.remove("translate-y-4","opacity-0"),e.classList.add("translate-y-0","opacity-100")):(e.classList.remove("translate-y-0","opacity-100"),e.classList.add("translate-y-4","opacity-0"))}window.addEventListener("scroll",scrollToTop),window.addEventListener("load",scrollToTop),e=this,t=function(){"use strict";function R(e,t){var n,s=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)),s}function h(e){for(var t,n=1;ne.length)&&(t=e.length);for(var n=0,s=new Array(t);n0&&0[0]!==arguments[0]?arguments[0]:{},s=n.getFn,i=0[0]===s?e.getFn:s,o=n.fieldNormWeight,r=0[0]===o?e.fieldNormWeight:o;t(this,a),this.norm=function(){var n=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:1,s=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:3,e=new Map,t=10**s;return{get:function(s){if(o=s.match(ce).length,e.has(o))return e.get(o);var o,a=1/o**(.5*n),i=parseFloat(Math.round(a*t)/t);return e.set(o,i),i},clear:function(){e.clear()}}}(r,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return n(a,[{key:"setSources",value:function(){var e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var t=this,e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.keys=e,this._keysMap={},e.forEach(function(e,n){t._keysMap[e.id]=n})}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,o(this.docs[0])?this.docs.forEach(function(t,n){e._addString(t,n)}):this.docs.forEach(function(t,n){e._addObject(t,n)}),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();o(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&0[0]!==arguments[2]?arguments[2]:{},i=o.getFn,r=0[0]===i?e.getFn:i,a=o.fieldNormWeight,c=0[0]===a?e.fieldNormWeight:a,s=new E({getFn:r,fieldNormWeight:c});return s.setKeys(t.map(H)),s.setSources(n),s.create(),s}function p(t){var s,n=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},d=n.errors,f=0[0]===d?0:d,l=n.currentLocation,u=0[0]===l?0:l,a=n.expectedLocation,h=0[0]===a?0:a,r=n.distance,c=0[0]===r?e.distance:r,i=n.ignoreLocation,m=0[0]===i?e.ignoreLocation:i,o=f/t.length;return m?o:(s=Math.abs(h-u),c?o+s/c:s?1:o)}a=32;function K(t,n,s){var o,r,f,v,b,w,k,A,H,c=arguments.length>3&&0[0]!==arguments[3]?arguments[3]:{},F=c.location,$=0[0]===F?e.location:F,R=c.distance,C=0[0]===R?e.distance:R,N=c.threshold,V=0[0]===N?e.threshold:N,I=c.findAllMatches,W=0[0]===I?e.findAllMatches:I,P=c.minMatchCharLength,z=0[0]===P?e.minMatchCharLength:P,B=c.includeMatches,D=0[0]===B?e.includeMatches:B,L=c.ignoreLocation,y=0[0]===L?e.ignoreLocation:L;if(n.length>a)throw new Error("Pattern length exceeds max of ".concat(a,"."));for(var _,d=n.length,g=t.length,i=Math.max(0,Math.min($,g)),m=V,h=i,x=z>1||D,S=x?Array(g):[];(_=t.indexOf(n,h))>-1;)if(H=p(n,{currentLocation:_,expectedLocation:i,distance:C,ignoreLocation:y}),m=Math.min(H,m),h=_+d,x)for(b=0;b=T;o-=1)if(v=o-1,A=s[t.charAt(v)],x&&(S[v]=+!!A),u[o]=(u[o+1]<<1|1)&A,l&&(u[o]|=(O[o+1]|O[o])<<1|1|O[o+1]),u[o]&U&&(E=p(n,{errors:l,currentLocation:v,expectedLocation:i,distance:C,ignoreLocation:y}))<=m){if(m=E,(h=v)<=i)break;T=Math.max(1,2*i-h)}if(p(n,{errors:l+1,currentLocation:i,expectedLocation:i,distance:C,ignoreLocation:y})>m)break;O=u}return w={isMatch:h>=0,score:Math.max(.001,E)},x&&(k=function(){for(var i,s=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[],a=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:e.minMatchCharLength,o=[],t=-1,r=-1,n=0,c=s.length;n=a&&o.push([t,r]),t=-1);return s[n-1]&&n-t>=a&&o.push([t,n-1]),o}(S,z),k.length?D&&(w.indices=k):w.isMatch=!1),w}function ee(e){for(var s,n={},t=0,o=e.length;t1&&0[0]!==arguments[1]?arguments[1]:{},h=o.location,A=0[0]===h?e.location:h,u=o.threshold,E=0[0]===u?e.threshold:u,v=o.distance,F=0[0]===v?e.distance:v,f=o.includeMatches,S=0[0]===f?e.includeMatches:f,g=o.findAllMatches,k=0[0]===g?e.findAllMatches:g,d=o.minMatchCharLength,O=0[0]===d?e.minMatchCharLength:d,y=o.isCaseSensitive,_=0[0]===y?e.isCaseSensitive:y,w=o.ignoreDiacritics,j=0[0]===w?e.ignoreDiacritics:w,b=o.ignoreLocation,C=0[0]===b?e.ignoreLocation:b;if(t(this,s),this.options={location:A,threshold:E,distance:F,includeMatches:S,findAllMatches:k,minMatchCharLength:O,isCaseSensitive:_,ignoreDiacritics:j,ignoreLocation:C},n=_?n:n.toLowerCase(),n=j?m(n):n,this.pattern=n,this.chunks=[],this.pattern.length)if(r=function(e,t){x.chunks.push({pattern:e,alphabet:ee(e),startIndex:t})},i=this.pattern.length,i>a){for(var c=0,p=i%a,M=i-p;c1&&0[0]!==arguments[1]?arguments[1]:{},r=s.location,O=0[0]===r?e.location:r,l=s.threshold,g=0[0]===l?e.threshold:l,u=s.distance,_=0[0]===u?e.distance:u,m=s.includeMatches,j=0[0]===m?e.includeMatches:m,p=s.findAllMatches,v=0[0]===p?e.findAllMatches:p,a=s.minMatchCharLength,b=0[0]===a?e.minMatchCharLength:a,f=s.isCaseSensitive,y=0[0]===f?e.isCaseSensitive:f,h=s.ignoreDiacritics,w=0[0]===h?e.ignoreDiacritics:h,c=s.ignoreLocation,x=0[0]===c?e.ignoreLocation:c;return t(this,o),(d=i.call(this,n))._bitapSearch=new V(n,{location:O,threshold:g,distance:_,includeMatches:j,findAllMatches:v,minMatchCharLength:b,isCaseSensitive:y,ignoreDiacritics:w,ignoreLocation:x}),d}return n(o,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),o}(c),U=function(e){r(s,e);var o=l(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){for(var t,o,n=0,s=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,s.push([t,n-1]);return o=!!s.length,{isMatch:o,score:o?0:1,indices:s}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),s}(c),j=[Z,U,se,Y,X,G,Q,S],I=j.length,te=/ +(?=(?:[^"]*"[^"]*")*[^"]*$)/,ne=new Set([S.type,U.type]),q=function(){function s(n){var o=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},a=o.isCaseSensitive,r=0[0]===a?e.isCaseSensitive:a,c=o.ignoreDiacritics,l=0[0]===c?e.ignoreDiacritics:c,d=o.includeMatches,O=0[0]===d?e.includeMatches:d,h=o.minMatchCharLength,v=0[0]===h?e.minMatchCharLength:h,f=o.ignoreLocation,_=0[0]===f?e.ignoreLocation:f,g=o.findAllMatches,b=0[0]===g?e.findAllMatches:g,i=o.location,y=0[0]===i?e.location:i,p=o.threshold,w=0[0]===p?e.threshold:p,u=o.distance,x=0[0]===u?e.distance:u;t(this,s),this.query=null,this.options={isCaseSensitive:r,ignoreDiacritics:l,includeMatches:O,minMatchCharLength:v,findAllMatches:b,ignoreLocation:_,location:y,threshold:w,distance:x},n=r?n:n.toLowerCase(),n=l?m(n):n,this.pattern=n,this.query=function(e){var t=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{};return e.split("|").map(function(e){for(var a,r,c,l,d=e.trim().split(te).filter(function(e){return e&&!!e.trim()}),s=[],o=0,h=d.length;o2&&0[0]!==arguments[2]?arguments[2]:{}).auto,s=0[0]===n||n;return b(e)||(e=T(e)),function e(n){var r,c,d,u,a=Object.keys(n),l=function(e){return!!e[D]}(n);if(!l&&a.length>1&&!b(n))return e(T(n));if(function(e){return!i(e)&&B(e)&&!b(e)}(n)){if(r=l?n[D]:a[0],c=l?n[le]:n[r],!o(c))throw new Error(function(e){return"Invalid value for key ".concat(e)}(r));return d={keyId:_(r),pattern:c},s&&(d.searcher=w(c,t)),d}return u={children:[],operator:a[0]},a.forEach(function(t){var s=n[t];i(s)&&s.forEach(function(t){u.children.push(e(t))})}),u}(e)}function me(e,t){var n=e.matches;t.matches=[],s(n)&&n.forEach(function(e){if(s(e.indices)&&e.indices.length){var n={indices:e.indices,value:e.value};e.key&&(n.key=e.key.src),e.idx>-1&&(n.refIndex=e.idx),t.matches.push(n)}})}function fe(e,t){t.score=e.score}return u=function(){function a(n){var s=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:0[0];t(this,a),this.options=h(h({},e),s),this.options.useExtendedSearch,this._keyStore=new pe(this.options.keys),this.setCollection(n,o)}return n(a,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof E))throw new Error("Incorrect 'index' type");this._myIndex=t||L(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){s(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var t,o=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:function(){return!1},n=[],e=0,s=this._docs.length;e1&&0[0]!==arguments[1]?arguments[1]:{}).limit,i=0[0]===a?-1:a,n=this.options,r=n.includeMatches,c=n.includeScore,l=n.shouldSort,d=n.sortFn,u=n.ignoreFieldNorm,s=o(t)?o(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return function(t,n){var s=n.ignoreFieldNorm,o=0[0]===s?e.ignoreFieldNorm:s;t.forEach(function(e){var t=1;e.matches.forEach(function(e){var n=e.key,a=e.norm,s=e.score,i=n?n.weight:null;t*=(0===s&&i?Number.EPSILON:s)**((i||1)*(o?1:a))}),e.score=t})}(s,{ignoreFieldNorm:u}),l&&s.sort(d),$(i)&&i>-1&&(s=s.slice(0,i)),function(t,n){var o=arguments.length>2&&0[0]!==arguments[2]?arguments[2]:{},i=o.includeMatches,r=0[0]===i?e.includeMatches:i,a=o.includeScore,c=0[0]===a?e.includeScore:a,s=[];return r&&s.push(me),c&&s.push(fe),t.map(function(e){var t=e.idx,o={item:n[t],refIndex:t};return s.length&&s.forEach(function(t){t(e,o)}),o})}(s,this._docs,{includeMatches:r,includeScore:c})}},{key:"_searchStringList",value:function(e){var n=w(e,this.options),o=this._myIndex.records,t=[];return o.forEach(function(e){var o=e.v,a=e.i,r=e.n;if(s(o)){var i=n.searchIn(o),c=i.isMatch,l=i.score,d=i.indices;c&&t.push({item:o,idx:a,matches:[{score:l,value:o,norm:r,indices:d}]})}}),t}},{key:"_searchLogical",value:function(e){var n=this,i=he(e,this.options),a=function e(t,s,o){if(!t.children){var c,l=t.keyId,u=t.searcher,i=n._findMatches({key:n._keyStore.get(l),value:n._myIndex.getValueForItemAtKeyId(s,l),searcher:u});return i&&i.length?[{idx:o,item:s,matches:i}]:[]}for(var a=[],r=0,h=t.children.length;r1&&0[0]!==arguments[1]?arguments[1]:{},o=s.getFn,a=0[0]===o?e.getFn:o,i=s.fieldNormWeight,r=0[0]===i?e.fieldNormWeight:i,c=t.keys,l=t.records,n=new E({getFn:a,fieldNormWeight:r});return n.setKeys(c),n.setIndexRecords(l),n},u.config=e,function(){f.push.apply(f,arguments)}(q),u},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t();var e,t,fuse,showButton=document.getElementById("search-button"),showButtonMobile=document.getElementById("search-button-mobile"),hideButton=document.getElementById("close-search-button"),wrapper=document.getElementById("search-wrapper"),modal=document.getElementById("search-modal"),input=document.getElementById("search-query"),output=document.getElementById("search-results"),first=output.firstChild,last=output.lastChild,searchVisible=!1,indexed=!1,hasResults=!1;showButton?showButton.addEventListener("click",displaySearch):null,showButtonMobile?showButtonMobile.addEventListener("click",displaySearch):null,hideButton.addEventListener("click",hideSearch),wrapper.addEventListener("click",hideSearch),modal.addEventListener("click",function(e){return e.stopPropagation(),e.stopImmediatePropagation(),!1}),document.addEventListener("keydown",function(e){if(e.key=="/"){const t=document.activeElement,n=t.tagName,s=n==="INPUT"||n==="TEXTAREA"||t.isContentEditable;!searchVisible&&!s&&(e.preventDefault(),displaySearch())}e.key=="Escape"&&hideSearch(),e.key=="ArrowDown"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?first.focus():document.activeElement==last?last.focus():document.activeElement.parentElement.nextSibling.firstElementChild.focus()),e.key=="ArrowUp"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?input.focus():document.activeElement==first?input.focus():document.activeElement.parentElement.previousSibling.firstElementChild.focus()),e.key=="Enter"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?first.focus():document.activeElement.click())}),input.onkeyup=function(){executeQuery(this.value)};function displaySearch(){indexed||buildIndex(),searchVisible||(document.body.style.overflow="hidden",wrapper.style.visibility="visible",input.focus(),searchVisible=!0)}function hideSearch(){searchVisible&&(document.body.style.overflow="visible",wrapper.style.visibility="hidden",input.value="",output.innerHTML="",document.activeElement.blur(),searchVisible=!1)}function fetchJSON(e,t){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(n.readyState===4&&n.status===200){var e=JSON.parse(n.responseText);t&&t(e)}},n.open("GET",e),n.send()}function buildIndex(){var e=wrapper.getAttribute("data-url"),e=e.replace(/\/?$/,"/");fetchJSON(e+"index.json",function(e){var t={shouldSort:!0,ignoreLocation:!0,threshold:0,includeMatches:!0,keys:[{name:"title",weight:.8},{name:"section",weight:.2},{name:"summary",weight:.6},{name:"content",weight:.4}]};fuse=new Fuse(e,t),indexed=!0})}function executeQuery(e){let n=fuse.search(e),t="";n.length>0?(n.forEach(function(e){var o,i,a=e.item.summary,s=document.createElement("div");s.innerHTML=a,e.item.summary=s.textContent||s.innerText||"",o=e.item.externalUrl?e.item.title+''+e.item.externalUrl+"":e.item.title,i=e.item.externalUrl?'target="_blank" rel="noopener" href="'+e.item.externalUrl+'"':'href="'+e.item.permalink+'"',t=t+`
  • + +
    +
    + ${o} +
    +
    ${e.item.section}·${e.item.date?e.item.date:""}
    +
    ${e.item.summary}
    +
    +
    +
    +
    +
  • `}),hasResults=!0):(t="",hasResults=!1),output.innerHTML=t,n.length>0&&(first=output.firstChild.firstElementChild,last=output.lastChild.firstElementChild)}document.getElementById("button_likes")&&document.getElementById("button_likes").addEventListener("click",()=>{process_article()}),document.getElementById("katex-render")&&document.getElementById("katex-render").addEventListener("load",()=>{renderMathInElement(document.body)}),function(){"use strict";var e=[];window.addEventListener("beforeprint",function(){for(var n=document.querySelectorAll("details:not([open])"),t=0;twindow.innerHeight*.5?(e.classList.remove("translate-y-4","opacity-0"),e.classList.add("translate-y-0","opacity-100")):(e.classList.remove("translate-y-0","opacity-100"),e.classList.add("translate-y-4","opacity-0"))}window.addEventListener("scroll",scrollToTop),window.addEventListener("load",scrollToTop),e=this,t=function(){"use strict";function R(e,t){var n,s=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)),s}function h(e){for(var t,n=1;ne.length)&&(t=e.length);for(var n=0,s=new Array(t);n0&&0[0]!==arguments[0]?arguments[0]:{},s=n.getFn,i=0[0]===s?e.getFn:s,o=n.fieldNormWeight,r=0[0]===o?e.fieldNormWeight:o;t(this,a),this.norm=function(){var n=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:1,s=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:3,e=new Map,t=10**s;return{get:function(s){if(o=s.match(ce).length,e.has(o))return e.get(o);var o,a=1/o**(.5*n),i=parseFloat(Math.round(a*t)/t);return e.set(o,i),i},clear:function(){e.clear()}}}(r,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return n(a,[{key:"setSources",value:function(){var e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var t=this,e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.keys=e,this._keysMap={},e.forEach(function(e,n){t._keysMap[e.id]=n})}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,o(this.docs[0])?this.docs.forEach(function(t,n){e._addString(t,n)}):this.docs.forEach(function(t,n){e._addObject(t,n)}),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();o(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&0[0]!==arguments[2]?arguments[2]:{},i=o.getFn,r=0[0]===i?e.getFn:i,a=o.fieldNormWeight,c=0[0]===a?e.fieldNormWeight:a,s=new E({getFn:r,fieldNormWeight:c});return s.setKeys(t.map(H)),s.setSources(n),s.create(),s}function p(t){var s,n=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},d=n.errors,f=0[0]===d?0:d,l=n.currentLocation,u=0[0]===l?0:l,a=n.expectedLocation,h=0[0]===a?0:a,r=n.distance,c=0[0]===r?e.distance:r,i=n.ignoreLocation,m=0[0]===i?e.ignoreLocation:i,o=f/t.length;return m?o:(s=Math.abs(h-u),c?o+s/c:s?1:o)}a=32;function K(t,n,s){var o,r,f,v,b,w,k,A,H,c=arguments.length>3&&0[0]!==arguments[3]?arguments[3]:{},F=c.location,$=0[0]===F?e.location:F,R=c.distance,C=0[0]===R?e.distance:R,N=c.threshold,V=0[0]===N?e.threshold:N,I=c.findAllMatches,W=0[0]===I?e.findAllMatches:I,P=c.minMatchCharLength,z=0[0]===P?e.minMatchCharLength:P,B=c.includeMatches,D=0[0]===B?e.includeMatches:B,L=c.ignoreLocation,y=0[0]===L?e.ignoreLocation:L;if(n.length>a)throw new Error("Pattern length exceeds max of ".concat(a,"."));for(var _,d=n.length,g=t.length,i=Math.max(0,Math.min($,g)),m=V,h=i,x=z>1||D,S=x?Array(g):[];(_=t.indexOf(n,h))>-1;)if(H=p(n,{currentLocation:_,expectedLocation:i,distance:C,ignoreLocation:y}),m=Math.min(H,m),h=_+d,x)for(b=0;b=T;o-=1)if(v=o-1,A=s[t.charAt(v)],x&&(S[v]=+!!A),u[o]=(u[o+1]<<1|1)&A,l&&(u[o]|=(O[o+1]|O[o])<<1|1|O[o+1]),u[o]&U&&(E=p(n,{errors:l,currentLocation:v,expectedLocation:i,distance:C,ignoreLocation:y}))<=m){if(m=E,(h=v)<=i)break;T=Math.max(1,2*i-h)}if(p(n,{errors:l+1,currentLocation:i,expectedLocation:i,distance:C,ignoreLocation:y})>m)break;O=u}return w={isMatch:h>=0,score:Math.max(.001,E)},x&&(k=function(){for(var i,s=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[],a=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:e.minMatchCharLength,o=[],t=-1,r=-1,n=0,c=s.length;n=a&&o.push([t,r]),t=-1);return s[n-1]&&n-t>=a&&o.push([t,n-1]),o}(S,z),k.length?D&&(w.indices=k):w.isMatch=!1),w}function ee(e){for(var s,n={},t=0,o=e.length;t1&&0[0]!==arguments[1]?arguments[1]:{},h=o.location,A=0[0]===h?e.location:h,u=o.threshold,E=0[0]===u?e.threshold:u,v=o.distance,F=0[0]===v?e.distance:v,f=o.includeMatches,S=0[0]===f?e.includeMatches:f,g=o.findAllMatches,k=0[0]===g?e.findAllMatches:g,d=o.minMatchCharLength,O=0[0]===d?e.minMatchCharLength:d,y=o.isCaseSensitive,_=0[0]===y?e.isCaseSensitive:y,w=o.ignoreDiacritics,j=0[0]===w?e.ignoreDiacritics:w,b=o.ignoreLocation,C=0[0]===b?e.ignoreLocation:b;if(t(this,s),this.options={location:A,threshold:E,distance:F,includeMatches:S,findAllMatches:k,minMatchCharLength:O,isCaseSensitive:_,ignoreDiacritics:j,ignoreLocation:C},n=_?n:n.toLowerCase(),n=j?m(n):n,this.pattern=n,this.chunks=[],this.pattern.length)if(r=function(e,t){x.chunks.push({pattern:e,alphabet:ee(e),startIndex:t})},i=this.pattern.length,i>a){for(var c=0,p=i%a,M=i-p;c1&&0[0]!==arguments[1]?arguments[1]:{},r=s.location,O=0[0]===r?e.location:r,l=s.threshold,g=0[0]===l?e.threshold:l,u=s.distance,_=0[0]===u?e.distance:u,m=s.includeMatches,j=0[0]===m?e.includeMatches:m,p=s.findAllMatches,v=0[0]===p?e.findAllMatches:p,a=s.minMatchCharLength,b=0[0]===a?e.minMatchCharLength:a,f=s.isCaseSensitive,y=0[0]===f?e.isCaseSensitive:f,h=s.ignoreDiacritics,w=0[0]===h?e.ignoreDiacritics:h,c=s.ignoreLocation,x=0[0]===c?e.ignoreLocation:c;return t(this,o),(d=i.call(this,n))._bitapSearch=new V(n,{location:O,threshold:g,distance:_,includeMatches:j,findAllMatches:v,minMatchCharLength:b,isCaseSensitive:y,ignoreDiacritics:w,ignoreLocation:x}),d}return n(o,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),o}(c),U=function(e){r(s,e);var o=l(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){for(var t,o,n=0,s=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,s.push([t,n-1]);return o=!!s.length,{isMatch:o,score:o?0:1,indices:s}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),s}(c),j=[Z,U,se,Y,X,G,Q,S],I=j.length,te=/ +(?=(?:[^"]*"[^"]*")*[^"]*$)/,ne=new Set([S.type,U.type]),q=function(){function s(n){var o=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},a=o.isCaseSensitive,r=0[0]===a?e.isCaseSensitive:a,c=o.ignoreDiacritics,l=0[0]===c?e.ignoreDiacritics:c,d=o.includeMatches,O=0[0]===d?e.includeMatches:d,h=o.minMatchCharLength,v=0[0]===h?e.minMatchCharLength:h,f=o.ignoreLocation,_=0[0]===f?e.ignoreLocation:f,g=o.findAllMatches,b=0[0]===g?e.findAllMatches:g,i=o.location,y=0[0]===i?e.location:i,p=o.threshold,w=0[0]===p?e.threshold:p,u=o.distance,x=0[0]===u?e.distance:u;t(this,s),this.query=null,this.options={isCaseSensitive:r,ignoreDiacritics:l,includeMatches:O,minMatchCharLength:v,findAllMatches:b,ignoreLocation:_,location:y,threshold:w,distance:x},n=r?n:n.toLowerCase(),n=l?m(n):n,this.pattern=n,this.query=function(e){var t=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{};return e.split("|").map(function(e){for(var a,r,c,l,d=e.trim().split(te).filter(function(e){return e&&!!e.trim()}),s=[],o=0,h=d.length;o2&&0[0]!==arguments[2]?arguments[2]:{}).auto,s=0[0]===n||n;return b(e)||(e=T(e)),function e(n){var r,c,d,u,a=Object.keys(n),l=function(e){return!!e[D]}(n);if(!l&&a.length>1&&!b(n))return e(T(n));if(function(e){return!i(e)&&B(e)&&!b(e)}(n)){if(r=l?n[D]:a[0],c=l?n[le]:n[r],!o(c))throw new Error(function(e){return"Invalid value for key ".concat(e)}(r));return d={keyId:_(r),pattern:c},s&&(d.searcher=w(c,t)),d}return u={children:[],operator:a[0]},a.forEach(function(t){var s=n[t];i(s)&&s.forEach(function(t){u.children.push(e(t))})}),u}(e)}function me(e,t){var n=e.matches;t.matches=[],s(n)&&n.forEach(function(e){if(s(e.indices)&&e.indices.length){var n={indices:e.indices,value:e.value};e.key&&(n.key=e.key.src),e.idx>-1&&(n.refIndex=e.idx),t.matches.push(n)}})}function fe(e,t){t.score=e.score}return u=function(){function a(n){var s=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:0[0];t(this,a),this.options=h(h({},e),s),this.options.useExtendedSearch,this._keyStore=new pe(this.options.keys),this.setCollection(n,o)}return n(a,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof E))throw new Error("Incorrect 'index' type");this._myIndex=t||L(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){s(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var t,o=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:function(){return!1},n=[],e=0,s=this._docs.length;e1&&0[0]!==arguments[1]?arguments[1]:{}).limit,i=0[0]===a?-1:a,n=this.options,r=n.includeMatches,c=n.includeScore,l=n.shouldSort,d=n.sortFn,u=n.ignoreFieldNorm,s=o(t)?o(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return function(t,n){var s=n.ignoreFieldNorm,o=0[0]===s?e.ignoreFieldNorm:s;t.forEach(function(e){var t=1;e.matches.forEach(function(e){var n=e.key,a=e.norm,s=e.score,i=n?n.weight:null;t*=(0===s&&i?Number.EPSILON:s)**((i||1)*(o?1:a))}),e.score=t})}(s,{ignoreFieldNorm:u}),l&&s.sort(d),$(i)&&i>-1&&(s=s.slice(0,i)),function(t,n){var o=arguments.length>2&&0[0]!==arguments[2]?arguments[2]:{},i=o.includeMatches,r=0[0]===i?e.includeMatches:i,a=o.includeScore,c=0[0]===a?e.includeScore:a,s=[];return r&&s.push(me),c&&s.push(fe),t.map(function(e){var t=e.idx,o={item:n[t],refIndex:t};return s.length&&s.forEach(function(t){t(e,o)}),o})}(s,this._docs,{includeMatches:r,includeScore:c})}},{key:"_searchStringList",value:function(e){var n=w(e,this.options),o=this._myIndex.records,t=[];return o.forEach(function(e){var o=e.v,a=e.i,r=e.n;if(s(o)){var i=n.searchIn(o),c=i.isMatch,l=i.score,d=i.indices;c&&t.push({item:o,idx:a,matches:[{score:l,value:o,norm:r,indices:d}]})}}),t}},{key:"_searchLogical",value:function(e){var n=this,i=he(e,this.options),a=function e(t,s,o){if(!t.children){var c,l=t.keyId,u=t.searcher,i=n._findMatches({key:n._keyStore.get(l),value:n._myIndex.getValueForItemAtKeyId(s,l),searcher:u});return i&&i.length?[{idx:o,item:s,matches:i}]:[]}for(var a=[],r=0,h=t.children.length;r1&&0[0]!==arguments[1]?arguments[1]:{},o=s.getFn,a=0[0]===o?e.getFn:o,i=s.fieldNormWeight,r=0[0]===i?e.fieldNormWeight:i,c=t.keys,l=t.records,n=new E({getFn:a,fieldNormWeight:r});return n.setKeys(c),n.setIndexRecords(l),n},u.config=e,function(){f.push.apply(f,arguments)}(q),u},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t();var e,t,fuse,scriptBundle,copyText,copiedText,showButton=document.getElementById("search-button"),showButtonMobile=document.getElementById("search-button-mobile"),hideButton=document.getElementById("close-search-button"),wrapper=document.getElementById("search-wrapper"),modal=document.getElementById("search-modal"),input=document.getElementById("search-query"),output=document.getElementById("search-results"),first=output.firstChild,last=output.lastChild,searchVisible=!1,indexed=!1,hasResults=!1;showButton?showButton.addEventListener("click",displaySearch):null,showButtonMobile?showButtonMobile.addEventListener("click",displaySearch):null,hideButton.addEventListener("click",hideSearch),wrapper.addEventListener("click",hideSearch),modal.addEventListener("click",function(e){return e.stopPropagation(),e.stopImmediatePropagation(),!1}),document.addEventListener("keydown",function(e){if(e.key=="/"){const t=document.activeElement,n=t.tagName,s=n==="INPUT"||n==="TEXTAREA"||t.isContentEditable;!searchVisible&&!s&&(e.preventDefault(),displaySearch())}e.key=="Escape"&&hideSearch(),e.key=="ArrowDown"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?first.focus():document.activeElement==last?last.focus():document.activeElement.parentElement.nextSibling.firstElementChild.focus()),e.key=="ArrowUp"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?input.focus():document.activeElement==first?input.focus():document.activeElement.parentElement.previousSibling.firstElementChild.focus()),e.key=="Enter"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?first.focus():document.activeElement.click())}),input.onkeyup=function(){executeQuery(this.value)};function displaySearch(){indexed||buildIndex(),searchVisible||(document.body.style.overflow="hidden",wrapper.style.visibility="visible",input.focus(),searchVisible=!0)}function hideSearch(){searchVisible&&(document.body.style.overflow="visible",wrapper.style.visibility="hidden",input.value="",output.innerHTML="",document.activeElement.blur(),searchVisible=!1)}function fetchJSON(e,t){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(n.readyState===4&&n.status===200){var e=JSON.parse(n.responseText);t&&t(e)}},n.open("GET",e),n.send()}function buildIndex(){var e=wrapper.getAttribute("data-url"),e=e.replace(/\/?$/,"/");fetchJSON(e+"index.json",function(e){var t={shouldSort:!0,ignoreLocation:!0,threshold:0,includeMatches:!0,keys:[{name:"title",weight:.8},{name:"section",weight:.2},{name:"summary",weight:.6},{name:"content",weight:.4}]};fuse=new Fuse(e,t),indexed=!0})}function executeQuery(e){let n=fuse.search(e),t="";n.length>0?(n.forEach(function(e){var o,i,a=e.item.summary,s=document.createElement("div");s.innerHTML=a,e.item.summary=s.textContent||s.innerText||"",o=e.item.externalUrl?e.item.title+''+e.item.externalUrl+"":e.item.title,i=e.item.externalUrl?'target="_blank" rel="noopener" href="'+e.item.externalUrl+'"':'href="'+e.item.permalink+'"',t=t+`
  • + +
    +
    + ${o} +
    +
    ${e.item.section}·${e.item.date?e.item.date:""}
    +
    ${e.item.summary}
    +
    +
    +
    +
    +
  • `}),hasResults=!0):(t="",hasResults=!1),output.innerHTML=t,n.length>0&&(first=output.firstChild.firstElementChild,last=output.lastChild.firstElementChild)}scriptBundle=document.getElementById("script-bundle"),copyText=scriptBundle?.getAttribute("data-copy")||"Copy",copiedText=scriptBundle?.getAttribute("data-copied")||"Copied";function createCopyButton(e){const t=document.createElement("button");t.className="copy-button",t.type="button",t.ariaLabel=copyText,t.innerText=copyText,t.addEventListener("click",()=>copyCodeToClipboard(t,e)),e.insertBefore(t,e.firstChild)}async function copyCodeToClipboard(e,t){const n=getCodeText(t);function s(e,t){const n=document.createElement("textArea");n.contentEditable="true",n.readOnly="false",n.className="copy-textarea",n.value=e,t.insertBefore(n,t.firstChild);const s=document.createRange();s.selectNodeContents(n);const o=window.getSelection();o.removeAllRanges(),o.addRange(s),n.focus(),n.setSelectionRange(0,999999),document.execCommand("copy"),t.removeChild(n)}try{result=await navigator.permissions.query({name:"clipboard-write"}),result.state=="granted"||result.state=="prompt"?await navigator.clipboard.writeText(n):s(n,t)}catch{s(n,t)}finally{e.blur(),e.innerText=copiedText,setTimeout(function(){e.innerText=copyText},2e3)}}function getCodeText(e){const t=e.querySelector(".highlight");if(!t)return"";const n=t.querySelector("code"),s=n?.querySelectorAll(".cl"),o=t?.querySelector(".lntable .lntd:last-child code");if(!n)return"";if(s.length>0){const e=Array.from(s).map(e=>e.textContent.replace(/\n$/,""));return e.join(` +`)}return o?o.textContent.trim():n.textContent.trim()}window.addEventListener("DOMContentLoaded",e=>{document.querySelectorAll(".highlight-wrapper").forEach(e=>createCopyButton(e))}),document.getElementById("button_likes")&&document.getElementById("button_likes").addEventListener("click",()=>{process_article()}),document.getElementById("katex-render")&&document.getElementById("katex-render").addEventListener("load",()=>{renderMathInElement(document.body)}),function(){"use strict";var e=[];window.addEventListener("beforeprint",function(){for(var n=document.querySelectorAll("details:not([open])"),t=0;t{const e=db.collection("views").doc(id);localStorage.setItem(id,!0),e.get().then(e=>{e.exists?db.collection("views").doc(id).update({views:firebase.firestore.FieldValue.increment(1)}):db.collection("views").doc(id).set({views:1})}).catch(e=>{console.log("Error getting document:",e)})}).catch(e=>{const t=e.code,n=e.message;console.error(t,n)});const t=localStorage.getItem(id_likes);t&&(liked_page=!0,document.querySelectorAll("span[id='button_likes_heart']")[0].style.display="",document.querySelectorAll("span[id='button_likes_emtpty_heart']")[0].style.display="none",document.querySelectorAll("span[id='button_likes_text']")[0].innerText="")}function like_article(e){auth.signInAnonymously().then(()=>{const t=db.collection("likes").doc(e);t.get().then(t=>{liked_page=!0,localStorage.setItem(e,!0),document.querySelectorAll("span[id='button_likes_heart']")[0].style.display="",document.querySelectorAll("span[id='button_likes_emtpty_heart']")[0].style.display="none",document.querySelectorAll("span[id='button_likes_text']")[0].innerText="",t.exists?db.collection("likes").doc(e).update({likes:firebase.firestore.FieldValue.increment(1)}):db.collection("likes").doc(e).set({likes:1})}).catch(e=>{console.log("Error getting document:",e)})}).catch(e=>{const t=e.code,n=e.message;console.error(t,n)})}function remove_like_article(e){auth.signInAnonymously().then(()=>{const t=db.collection("likes").doc(e);t.get().then(t=>{liked_page=!1,localStorage.removeItem(e),document.querySelectorAll("span[id='button_likes_heart']")[0].style.display="none",document.querySelectorAll("span[id='button_likes_emtpty_heart']")[0].style.display="",document.querySelectorAll("span[id='button_likes_text']")[0].innerText="\xa0Like",t.exists?db.collection("likes").doc(e).update({likes:firebase.firestore.FieldValue.increment(-1)}):db.collection("likes").doc(e).set({likes:0})}).catch(e=>{console.log("Error getting document:",e)})}).catch(e=>{const t=e.code,n=e.message;console.error(t,n)})}function process_article(){liked_page?remove_like_article(id_likes):like_article(id_likes)} \ No newline at end of file diff --git a/public/js/process.min.ee03488f19c93c2efb199e2e3014ea5f3cb2ce7d45154adb3399a158cac27ca52831db249ede5bb602700ef87eb02434139de0858af1818ab0fb4182472204a4.js b/public/js/process.min.ee03488f19c93c2efb199e2e3014ea5f3cb2ce7d45154adb3399a158cac27ca52831db249ede5bb602700ef87eb02434139de0858af1818ab0fb4182472204a4.js new file mode 100644 index 0000000..d433091 --- /dev/null +++ b/public/js/process.min.ee03488f19c93c2efb199e2e3014ea5f3cb2ce7d45154adb3399a158cac27ca52831db249ede5bb602700ef87eb02434139de0858af1818ab0fb4182472204a4.js @@ -0,0 +1 @@ +if(typeof auth!="undefined"){var update_views,update_likes,viewsCollection=db.collection("views"),likesCollection=db.collection("likes");function numberWithCommas(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function toggleLoaders(e){var t,s,n=e.className;if(n=="")return;t=n.split(" ");for(s in t)e.classList.toggle(t[s])}update_views=function(e,t){viewsCollection.doc(t).onSnapshot(t=>{var n=t.data();n?e.innerText=numberWithCommas(n.views):e.innerText=0,toggleLoaders(e)})},update_likes=function(e,t){likesCollection.doc(t).onSnapshot(t=>{var n=t.data();n?e.innerText=numberWithCommas(n.likes):e.innerText=0,toggleLoaders(e)})},auth.signInAnonymously().then(()=>{var e,t,n,s,o=document.querySelectorAll("span[id^='views_']");for(n in o)e=o[n],t=e.id?e.id.replaceAll("/","-"):e.id,t&&update_views(e,t);s=document.querySelectorAll("span[id^='likes_']");for(n in s)e=s[n],t=e.id?e.id.replaceAll("/","-"):e.id,t&&update_likes(e,t)}).catch(e=>{var t=e.code,n=e.message;console.error(t,n)})} \ No newline at end of file diff --git a/public/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js b/public/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js new file mode 100644 index 0000000..35906b9 --- /dev/null +++ b/public/lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/animatedSelector,-effects/Tween | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},m=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||m).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/animatedSelector,-effects/Tween",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),b=new RegExp(ge+"|>"),A=new RegExp(g),D=new RegExp("^"+t+"$"),N={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+d),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},L=/^(?:input|select|textarea|button)$/i,j=/^h\d$/i,O=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,P=/[+~]/,H=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),q=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},R=function(){V()},M=K(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{E.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){E={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(V(e),e=e||C,T)){if(11!==d&&(u=O.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return E.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return E.call(n,a),n}else{if(u[2])return E.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return E.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||p&&p.test(t))){if(c=t,f=e,1===d&&(b.test(t)||m.test(t))){(f=P.test(t)&&X(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=k)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+G(l[o]);c=l.join(",")}try{return E.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function B(e){return e[k]=!0,e}function F(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function $(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&M(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function U(a){return B(function(o){return o=+o,B(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function X(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=C&&9===n.nodeType&&n.documentElement&&(r=(C=n).documentElement,T=!ce.isXMLDoc(C),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=C&&(t=C.defaultView)&&t.top!==t&&t.addEventListener("unload",R),le.getById=F(function(e){return r.appendChild(e).id=ce.expando,!C.getElementsByName||!C.getElementsByName(ce.expando).length}),le.disconnectedMatch=F(function(e){return i.call(e,"*")}),le.scope=F(function(){return C.querySelectorAll(":scope")}),le.cssHas=F(function(){try{return C.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(x.filter.ID=function(e){var t=e.replace(H,q);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&T){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(H,q);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&T){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},x.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&T)return t.getElementsByClassName(e)},p=[],F(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+k+"-]").length||p.push("~="),e.querySelectorAll("a#"+k+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=C.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===C||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),C}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),T&&!h[t+" "]&&(!p||!p.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(H,q),e[3]=(e[3]||e[4]||e[5]||"").replace(H,q),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return N.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&A.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(H,q).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||E,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:k.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:m,!0)),C.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=m.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,E=ce(m);var S=/^(?:parents|prev(?:Until|All))/,A={children:!0,contents:!0,next:!0,prev:!0};function D(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;re=m.createDocumentFragment().appendChild(m.createElement("div")),(be=m.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),re.appendChild(be),le.checkClone=re.cloneNode(!0).cloneNode(!0).lastChild.checked,re.innerHTML="",le.noCloneChecked=!!re.cloneNode(!0).lastChild.defaultValue,re.innerHTML="",le.option=!!re.lastChild;var Te={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function Ee(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function ke(e,t){for(var n=0,r=e.length;n",""]);var Se=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ie(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function We(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n
    ",2===yt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=m.implementation.createHTMLDocument("")).createElement("base")).href=m.location.href,t.head.appendChild(r)):t=m),o=!n&&[],(i=C.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||K})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return R(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Qe(le.pixelPosition,function(e,t){if(t)return t=Ve(e,n),$e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return R(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 01&&void 0!==arguments[1]?arguments[1]:{},c=window.Promise||function(e){function t(){}e(t,t)},u=function(e){var t=e.target;t!==N?-1!==O.indexOf(t)&&w({target:t}):E()},s=function(){if(!A&&T.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(k-e)>S.scrollOffset&&setTimeout(E,150)}},f=function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||E()},p=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t;if(t.background&&(N.style.background=t.background),t.container&&t.container instanceof Object&&(n.container=e({},S.container,t.container)),t.template){var i=o(t.template)?t.template:document.querySelector(t.template);n.template=i}return S=e({},S,n),O.forEach((function(e){e.dispatchEvent(a("medium-zoom:update",{detail:{zoom:j}}))})),j},g=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t(e({},S,o))},v=function(){for(var e=arguments.length,t=Array(e),o=0;o0?t.reduce((function(e,t){return[].concat(e,i(t))}),[]):O;return n.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(a("medium-zoom:detach",{detail:{zoom:j}}))})),O=O.filter((function(e){return-1===n.indexOf(e)})),j},z=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return O.forEach((function(n){n.addEventListener("medium-zoom:"+e,t,o)})),x.push({type:"medium-zoom:"+e,listener:t,options:o}),j},y=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return O.forEach((function(n){n.removeEventListener("medium-zoom:"+e,t,o)})),x=x.filter((function(o){return!(o.type==="medium-zoom:"+e&&o.listener.toString()===t.toString())})),j},b=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.target,r=function(){var t={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},i=void 0,r=void 0;if(S.container)if(S.container instanceof Object)i=(t=e({},t,S.container)).width-t.left-t.right-2*S.margin,r=t.height-t.top-t.bottom-2*S.margin;else{var d=(o(S.container)?S.container:document.querySelector(S.container)).getBoundingClientRect(),a=d.width,m=d.height,l=d.left,c=d.top;t=e({},t,{width:a,height:m,left:l,top:c})}i=i||t.width-2*S.margin,r=r||t.height-2*S.margin;var u=T.zoomedHd||T.original,s=n(u)?i:u.naturalWidth||i,f=n(u)?r:u.naturalHeight||r,p=u.getBoundingClientRect(),g=p.top,v=p.left,h=p.width,z=p.height,y=Math.min(Math.max(h,s),i)/h,b=Math.min(Math.max(z,f),r)/z,E=Math.min(y,b),w="scale("+E+") translate3d("+((i-h)/2-v+S.margin+t.left)/E+"px, "+((r-z)/2-g+S.margin+t.top)/E+"px, 0)";T.zoomed.style.transform=w,T.zoomedHd&&(T.zoomedHd.style.transform=w)};return new c((function(e){if(i&&-1===O.indexOf(i))e(j);else{if(T.zoomed)e(j);else{if(i)T.original=i;else{if(!(O.length>0))return void e(j);var t=O;T.original=t[0]}if(T.original.dispatchEvent(a("medium-zoom:open",{detail:{zoom:j}})),k=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,A=!0,T.zoomed=d(T.original),document.body.appendChild(N),S.template){var n=o(S.template)?S.template:document.querySelector(S.template);T.template=document.createElement("div"),T.template.appendChild(n.content.cloneNode(!0)),document.body.appendChild(T.template)}if(T.original.parentElement&&"PICTURE"===T.original.parentElement.tagName&&T.original.currentSrc&&(T.zoomed.src=T.original.currentSrc),document.body.appendChild(T.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),T.original.classList.add("medium-zoom-image--hidden"),T.zoomed.classList.add("medium-zoom-image--opened"),T.zoomed.addEventListener("click",E),T.zoomed.addEventListener("transitionend",(function t(){A=!1,T.zoomed.removeEventListener("transitionend",t),T.original.dispatchEvent(a("medium-zoom:opened",{detail:{zoom:j}})),e(j)})),T.original.getAttribute("data-zoom-src")){T.zoomedHd=T.zoomed.cloneNode(),T.zoomedHd.removeAttribute("srcset"),T.zoomedHd.removeAttribute("sizes"),T.zoomedHd.removeAttribute("loading"),T.zoomedHd.src=T.zoomed.getAttribute("data-zoom-src"),T.zoomedHd.onerror=function(){clearInterval(m),console.warn("Unable to reach the zoom image target "+T.zoomedHd.src),T.zoomedHd=null,r()};var m=setInterval((function(){T.zoomedHd.complete&&(clearInterval(m),T.zoomedHd.classList.add("medium-zoom-image--opened"),T.zoomedHd.addEventListener("click",E),document.body.appendChild(T.zoomedHd),r())}),10)}else if(T.original.hasAttribute("srcset")){T.zoomedHd=T.zoomed.cloneNode(),T.zoomedHd.removeAttribute("sizes"),T.zoomedHd.removeAttribute("loading");var l=T.zoomedHd.addEventListener("load",(function(){T.zoomedHd.removeEventListener("load",l),T.zoomedHd.classList.add("medium-zoom-image--opened"),T.zoomedHd.addEventListener("click",E),document.body.appendChild(T.zoomedHd),r()}))}else r()}}}))},E=function(){return new c((function(e){if(!A&&T.original){A=!0,document.body.classList.remove("medium-zoom--opened"),T.zoomed.style.transform="",T.zoomedHd&&(T.zoomedHd.style.transform=""),T.template&&(T.template.style.transition="opacity 150ms",T.template.style.opacity=0),T.original.dispatchEvent(a("medium-zoom:close",{detail:{zoom:j}})),T.zoomed.addEventListener("transitionend",(function t(){T.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(T.zoomed),T.zoomedHd&&document.body.removeChild(T.zoomedHd),document.body.removeChild(N),T.zoomed.classList.remove("medium-zoom-image--opened"),T.template&&document.body.removeChild(T.template),A=!1,T.zoomed.removeEventListener("transitionend",t),T.original.dispatchEvent(a("medium-zoom:closed",{detail:{zoom:j}})),T.original=null,T.zoomed=null,T.zoomedHd=null,T.template=null,e(j)}))}else e(j)}))},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;return T.original?E():b({target:t})},L=function(){return S},H=function(){return O},C=function(){return T.original},O=[],x=[],A=!1,k=0,S=l,T={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(m)?S=m:(m||"string"==typeof m)&&v(m),S=e({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},S);var N=r(S.background);document.addEventListener("click",u),document.addEventListener("keyup",f),document.addEventListener("scroll",s),window.addEventListener("resize",E);var j={open:b,close:E,toggle:w,update:p,clone:g,attach:v,detach:h,on:z,off:y,getOptions:L,getImages:H,getZoomedImage:C};return j}})); diff --git a/public/organisation/index.html b/public/organisation/index.html new file mode 100644 index 0000000..2cfae9c --- /dev/null +++ b/public/organisation/index.html @@ -0,0 +1,932 @@ + + + + + + + + + + + + + · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + + + +
    +
    + + +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    + + +
    + + + + + + + + +
    + +
      + + + + + + + + + +
    + + + +

    + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + + + + +
    + + +
    + + + + +
    + + + + + + + +
    + + + + + + + + + + + + +
    + + +
    + + + +
    +
    + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + +

    + © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. +

    + + + + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/page/1/index.html b/public/page/1/index.html new file mode 100644 index 0000000..62232e3 --- /dev/null +++ b/public/page/1/index.html @@ -0,0 +1,10 @@ + + + + http://localhost:1313/ + + + + + + diff --git a/public/privacy/index.html b/public/privacy/index.html new file mode 100644 index 0000000..5d0db6d --- /dev/null +++ b/public/privacy/index.html @@ -0,0 +1,1169 @@ + + + + + + + + + + + + + Datenschutz · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + + + +
    +
    + + +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    + + +
    + + + + + + + + +
    + +
      + + + + + + + + + +
    + + + +

    + Datenschutz +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + + +
    +
    + +
    + + Inhaltsverzeichnis + + +
    + + + + + +
    +
    + + + +
    + + +
    + +

    Allgemein +
    + + + # + + +

    +

    Wir verarbeiten personenbezogene Daten unserer Nutzer grundsätzlich nur, soweit dies zur Bereitstellung einer funktionsfähigen Website sowie unserer Inhalte und Leistungen erforderlich ist. Die Verarbeitung personenbezogener Daten unserer Nutzer erfolgt regelmäßig nur nach Einwilligung des Nutzers. Eine Ausnahme gilt in solchen Fällen, in denen eine vorherige Einholung einer Einwilligung aus tatsächlichen Gründen nicht möglich ist und die Verarbeitung der Daten durch gesetzliche Vorschriften gestattet ist.

    + +

    Speicherdauer und Löschung +
    + + + # + + +

    +

    Die personenbezogenen Daten der betroffenen Person werden gelöscht oder gesperrt, sobald der Zweck der Speicherung entfällt. Eine Speicherung kann darüber hinaus erfolgen, wenn dies durch den europäischen oder nationalen Gesetzgeber in unionsrechtlichen Verordnungen, Gesetzen oder sonstigen Vorschriften, denen der Verantwortliche unterliegt, vorgesehen wurde. Eine Sperrung oder Löschung der Daten erfolgt auch dann, wenn eine durch die genannten Normen vorgeschriebene Speicherfrist abläuft, es sei denn, dass eine Erforderlichkeit zur weiteren Speicherung der Daten für einen Vertragsabschluss oder eine Vertragserfüllung besteht.

    + +

    Bereitstellung der Website und Erstellung von Logfiles +
    + + + # + + +

    +

    Bei jedem Aufruf unserer Internetseite erfasst unser System automatisiert Daten und Informationen vom Computersystem des aufrufenden Rechners.

    +
      +
    • Informationen über den Browsertyp und die verwendete Version
    • +
    • Das Betriebssystem des Nutzers
    • +
    • Die IP-Adresse des Nutzers
    • +
    • Datum und Uhrzeit des Zugriffs
    • +
    +

    Die Daten werden ebenfalls in den Logfiles unseres Systems gespeichert. Eine Speicherung dieser Daten zusammen mit anderen personenbezogenen Daten des Nutzers findet nicht statt.

    +

    Die Speicherung in Logfiles erfolgt, um die Funktionsfähigkeit der Website sicherzustellen. Zudem dienen uns die Daten zur technischen Optimierung der Website und zur Sicherstellung der Sicherheit unserer informationstechnischen Systeme. Eine Auswertung der Daten zu Marketingzwecken findet in diesem Zusammenhang nicht statt.

    +

    Die Erfassung der Daten zur Bereitstellung der Website und die Speicherung der Daten in Logfiles ist für den Betrieb der Internetseite zwingend erforderlich. Es besteht folglich seitens des Nutzers keine Widerspruchsmöglichkeit.

    + +

    Weitergabe von Benutzernamen und Decklisten +
    + + + # + + +

    +

    Wir können bestimmte von Benutzern eingereichte Inhalte, einschließlich Benutzernamen und Decklisten, an vertrauenswürdige Drittanbieterplattformen wie TopDeck.gg oder Spicerack.gg weitergeben. Diese Weitergabe dient der Förderung der Community-Beteiligung, der Datenaggregation und der Sichtbarkeit von benutzergenerierten Inhalten. Zweck der Weitergabe

    +

    Benutzernamen können dem Klarnamen des Nutzers entsprechen.

    +

    Der Zweck der Weitergabe dieser Informationen umfasst:

    +
      +
    • Ermöglichen von Turnier- und Meta-Analysen.
    • +
    • Hervorhebung beliebter oder innovativer Deck-Builds.
    • +
    • Anerkennung der Leistungen von Spielern.
    • +
    +

    Die folgenden Daten können weitergegeben werden:

    +
      +
    • Benutzername: Ihr öffentlich sichtbarer Benutzername/ Klarname auf unserer Plattform.
    • +
    • Deckliste: Die Liste der Karten und zugehörigen Metadaten (z. B. Kommandant, Archetyp, Format), die Sie zur Veröffentlichung oder zur Teilnahme an Veranstaltungen einreichen.
    • +
    +

    Wir geben keine E-Mail-Adressen, Passwörter oder andere personenbezogene Daten außer dem Benutzernamen/ Klarnamen weiter.

    +

    Durch das Einreichen einer Deckliste oder die Teilnahme an Veranstaltungen über unsere Plattform erklären Sie sich damit einverstanden, dass Ihr Benutzername und Ihre Deckliste für die oben genannten Zwecke an Dritte weitergegeben werden. Wenn Sie nicht möchten, dass Ihre Daten weitergegeben werden, kontaktieren Sie uns bitte, bevor Sie Inhalte einreichen.

    + +

    Nutzung durch Dritte +
    + + + # + + +

    +

    Websites von Drittanbietern wie TopDeck.gg oder Spicerack.gg haben ihre eigenen Datenschutzrichtlinien. Wir empfehlen Ihnen, diese Richtlinien zu lesen, um zu verstehen, wie Ihre Daten nach der Weitergabe verwaltet werden.

    + +

    Erstellung von Bild- und Tonaufnahmen auf Events +
    + + + # + + +

    +

    Während unserer Events werden Bild- und Tonaufnahmen erstellt. +Mit Erwerb eines Tickets für diese Events und der Anwesenheit vor Ort, wird der Erstellung von Bild- und Tonaufnahmen und deren Veröffentlichung über unsere Kanäle zugestimmt.

    + + + + +
    + + + + + + + +
    + + + + + + + + + + + + +
    + + +
    + + + +
    +
    + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + +

    + © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. +

    + + + + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/privacy/index.xml b/public/privacy/index.xml new file mode 100644 index 0000000..2948486 --- /dev/null +++ b/public/privacy/index.xml @@ -0,0 +1,15 @@ + + + + Datenschutz on Hall of Brawl + http://localhost:1313/privacy/ + Recent content in Datenschutz on Hall of Brawl + Hugo -- gohugo.io + de + admin@hallofbrawl.de (Hall Of Brawl) + admin@hallofbrawl.de (Hall Of Brawl) + © 2026 Hall Of Brawl + + + + diff --git a/public/privacy/page/1/index.html b/public/privacy/page/1/index.html new file mode 100644 index 0000000..b727468 --- /dev/null +++ b/public/privacy/page/1/index.html @@ -0,0 +1,10 @@ + + + + http://localhost:1313/privacy/ + + + + + + diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..5759686 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Disallow: / +Sitemap: http://localhost:1313/sitemap.xml diff --git a/public/rules/index.html b/public/rules/index.html new file mode 100644 index 0000000..df4e07a --- /dev/null +++ b/public/rules/index.html @@ -0,0 +1,1218 @@ + + + + + + + + + + + + + Regeln · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + + + +
    +
    + + +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    + + +
    + + + + + + + + +
    + +
      + + + + + + + + + +
    + + + +

    + Regeln +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + + +
    +
    + +
    + + Inhaltsverzeichnis + + +
    + + + + + +
    +
    + + + +
    + + +
    +

    Wir erwarten von allen Spielern, dass sie sich an den unten aufgeführten Verhaltenskodex halten. Auch wenn eine Person nicht gegen den Wortlaut dieser Richtlinien verstößt, bedeutet das nicht, dass sie nicht gegen den Geist dieser Regeln verstoßen hat.

    + + + + + + + + +
    + + + + + + Turnierorganisatoren und andere Turnierhelfer behalten sich das Recht vor, nach bestem Wissen und Gewissen den Geist dieser Richtlinien und Verfahren durchzusetzen. +
    + + +

    Verhaltenskodex +
    + + + # + + +

    +

    Von allen Veranstaltungsteilnehmern wird erwartet, dass sie eine einladende und akzeptierende Gemeinschaft fördern. Diskriminierung aufgrund von Behinderung, Ethnie, Geschlecht, sexueller Identität, Religion oder anderen physischen, kulturellen oder sozialen Merkmalen wird nicht toleriert.

    +

    Von allen Veranstaltungsteilnehmern wird erwartet, dass sie sich jederzeit sportlich verhalten. Dazu gehört unter anderem, dass sie sowohl bei einem Sieg als auch bei einer Niederlage gnädig sind, ihre Gegner respektieren und sich fair, freundlich und angemessen verhalten. Spielaufforderungen und Königsmacher sind Beispiele für unsportliches Verhalten und können zur Disqualifikation führen.

    + +

    Spieltestkarten (Proxies) +
    + + + # + + +

    +

    Wir wissen, dass manche Decks eine erhebliche finanzielle Investition erfordern, die für die Spieler oft unerschwinglich ist. Einige Karten sind so teuer, dass es vielen Spielern unangenehm ist, mit ihren echten Karten zu spielen. Außerdem ist es unser Ziel, ein Event zu veranstalten, bei dem die Spieler ihr Können unter Beweis stellen können, und nicht eine Pay-to-Win-Atmosphäre. Aus diesem Grund haben wir beschlossen, die Teilnehmer so viele Spieltestkarten spielen zu lassen, wie sie möchten. Unser Ziel ist es, die beste Spielerfahrung für die größte Anzahl von Spielern zu bieten.

    + + + + + + + + +
    + + + + + + Melde dich vor einem Event bei einem Judge, um deine Spieltestkarten auf unsere Richtlinien prüfen zu lassen. +
    + +

    Bitte beachte die Proxy-Richtlinien:

    +
      +
    • Die Spieltestkarten sollten echte Magic-Karten in einer in der Community gebräuchlichen Sprache darstellen, keine Papierschnipsel, auf denen Kartennamen oder Fähigkeiten stehen.
    • +
    • Es gibt keine Begrenzung für die maximale Anzahl oder Kartentypen von Spieltestkarten, die verwendet werden können. Es kann ein gesamtes Deck aus Spieltestkarten gespielt werden.
    • +
    • Echte Magic-Karten und Proxies dürfen zusammen in einem Deck verwendet werden, solange sie innerhalb des Decks nicht voneinander unterschieden werden können.
    • +
    • Proxies müssen in voller Farbe mit den Originalfarben eines bereits veröffentlichten Kartendrucks sein.
    • +
    • Das bedruckte Papier sollte so dünn wie möglich sein und entweder mit einem Klebstoff auf eine Magic-Karte geklebt werden oder zusammen mit einer Magic-Karte in eine perfekt passende Hülle gesteckt werden, um zu verhindern, dass das Papier in der Hülle hin und her rutscht oder gar aus der Hülle herausfällt.
    • +
    • Proxies und echte Magic-Karten müssen ausnahmslos auf die gleiche Weise in Hüllen eingefasst werden. Gleich Dicke haben dabei z.B.: +
        +
      • Magic Karte + Inner Sleeve + Outer Sleeve
      • +
      • Magic Karte + Papierdruck davor + Outer Sleeve
      • +
      +
    • +
    • Proxies sollten auf den ersten Blick als solche zu erkennen sein.
    • +
    • Das Handeln mit Proxies als echte Magic-Karten ist untersagt
    • +
    + + + + + + + + +
    + + + + + + Der Head Judge einer Veranstaltung hat das letzte Wort über die Genehmigung der erstellten Proxies. +
    + + +

    Regel-Durchsetzungsstufe +
    + + + # + + +

    +

    Für Events unsererseits werden die folgenden Regelwerke angewandt:

    +
      +
    • Competitive Rule Enforcement Level
    • +
    + + + + +
    + + + + + + + +
    + + + + + + + + + + + + +
    + + +
    + + + +
    +
    + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + +

    + © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. +

    + + + + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/rules/index.xml b/public/rules/index.xml new file mode 100644 index 0000000..7f31f47 --- /dev/null +++ b/public/rules/index.xml @@ -0,0 +1,15 @@ + + + + Regeln on Hall of Brawl + http://localhost:1313/rules/ + Recent content in Regeln on Hall of Brawl + Hugo -- gohugo.io + de + admin@hallofbrawl.de (Hall Of Brawl) + admin@hallofbrawl.de (Hall Of Brawl) + © 2026 Hall Of Brawl + + + + diff --git a/public/rules/page/1/index.html b/public/rules/page/1/index.html new file mode 100644 index 0000000..dc96dae --- /dev/null +++ b/public/rules/page/1/index.html @@ -0,0 +1,10 @@ + + + + http://localhost:1313/rules/ + + + + + + diff --git a/public/series/index.html b/public/series/index.html new file mode 100644 index 0000000..dd6b0a6 --- /dev/null +++ b/public/series/index.html @@ -0,0 +1,810 @@ + + + + + + + + + + + + + Series · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + + + +
    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    +
    +
    + + +
    + + + + +
    + +

    Series

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    +
    + + + + +
    + +
    + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + +

    + © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. +

    + + + + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/series/index.xml b/public/series/index.xml new file mode 100644 index 0000000..a7c7bab --- /dev/null +++ b/public/series/index.xml @@ -0,0 +1,15 @@ + + + + Series on Hall of Brawl + http://localhost:1313/series/ + Recent content in Series on Hall of Brawl + Hugo -- gohugo.io + de + contact@hallofbrawl.de (Hall Of Brawl) + contact@hallofbrawl.de (Hall Of Brawl) + © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. + + + + diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..fad443d --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,45 @@ + + + + + http://localhost:1313/getting-started/ + 2026-01-26T00:00:00+00:00 + daily + 0.5 + + + http://localhost:1313/rules/ + 2026-01-26T00:00:00+00:00 + daily + 0.5 + + + http://localhost:1313/ + 2026-01-26T00:00:00+00:00 + daily + 0.5 + + + http://localhost:1313/privacy/ + 2026-01-25T00:00:00+00:00 + daily + 0.5 + + + http://localhost:1313/imprint/ + 2026-01-25T00:00:00+00:00 + daily + 0.5 + + + http://localhost:1313/dates/ + daily + 0.5 + + + http://localhost:1313/organisation/ + daily + 0.5 + + diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..bcdedad --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,810 @@ + + + + + + + + + + + + + Tags · Hall of Brawl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + + + +
    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    +
    +
    + + +
    + + + + +
    + +

    Tags

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    +
    + + + + +
    + +
    + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + +

    + © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. +

    + + + + +
    + + + + + + + + +
    + + +
    + + + diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..6297f43 --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,15 @@ + + + + Tags on Hall of Brawl + http://localhost:1313/tags/ + Recent content in Tags on Hall of Brawl + Hugo -- gohugo.io + de + contact@hallofbrawl.de (Hall Of Brawl) + contact@hallofbrawl.de (Hall Of Brawl) + © 2026 Hall Of Brawl | Hall Of Brawl is unofficial Fan Content permitted under the Magic: The Gathering Fan Content Policy. We are not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. Wizards of the Coast, Magic: The Gathering, and their logos are trademarks of Wizards of the Coast LLC. © 1995-2026 Wizards. All rights reserved. + + + + diff --git a/resources/_gen/images/img/background-sites_hu_4079247c2cec74ae.jpg b/resources/_gen/images/img/background-sites_hu_4079247c2cec74ae.jpg new file mode 100644 index 0000000..6bdcc11 Binary files /dev/null and b/resources/_gen/images/img/background-sites_hu_4079247c2cec74ae.jpg differ diff --git a/resources/_gen/images/img/background-sites_hu_69030ae61c8e1cc1.jpg b/resources/_gen/images/img/background-sites_hu_69030ae61c8e1cc1.jpg new file mode 100644 index 0000000..f45dd35 Binary files /dev/null and b/resources/_gen/images/img/background-sites_hu_69030ae61c8e1cc1.jpg differ diff --git a/resources/_gen/images/img/background_hu_e36538ba4809598f.jpg b/resources/_gen/images/img/background_hu_e36538ba4809598f.jpg new file mode 100644 index 0000000..e636e92 Binary files /dev/null and b/resources/_gen/images/img/background_hu_e36538ba4809598f.jpg differ diff --git a/resources/_gen/images/img/logo_hu_6327dba3345df7ea.png b/resources/_gen/images/img/logo_hu_6327dba3345df7ea.png new file mode 100644 index 0000000..3dbeaa8 Binary files /dev/null and b/resources/_gen/images/img/logo_hu_6327dba3345df7ea.png differ diff --git a/resources/_gen/images/img/logo_hu_979e6365cb413af6.png b/resources/_gen/images/img/logo_hu_979e6365cb413af6.png new file mode 100644 index 0000000..e74450d Binary files /dev/null and b/resources/_gen/images/img/logo_hu_979e6365cb413af6.png differ diff --git a/resources/_gen/images/img/logo_hu_e090227798ae5039.png b/resources/_gen/images/img/logo_hu_e090227798ae5039.png new file mode 100644 index 0000000..4b6bf7b Binary files /dev/null and b/resources/_gen/images/img/logo_hu_e090227798ae5039.png differ diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png new file mode 100644 index 0000000..942ba4c Binary files /dev/null and b/static/android-chrome-192x192.png differ diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png new file mode 100644 index 0000000..7674476 Binary files /dev/null and b/static/android-chrome-512x512.png differ diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png new file mode 100644 index 0000000..a6cc46c Binary files /dev/null and b/static/apple-touch-icon.png differ diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png new file mode 100644 index 0000000..bc8d97d Binary files /dev/null and b/static/favicon-16x16.png differ diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png new file mode 100644 index 0000000..c53c75f Binary files /dev/null and b/static/favicon-32x32.png differ diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..7f2f9e1 Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/site.webmanifest b/static/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/static/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/themes/blowfish b/themes/blowfish new file mode 160000 index 0000000..3a9016a --- /dev/null +++ b/themes/blowfish @@ -0,0 +1 @@ +Subproject commit 3a9016a6d93f6d498ab5fc3b0aa7d51869962f25