commit af31415d8dc2262356f7b256ab02e8bce46fcd17 Author: Ubuntu Date: Thu Aug 21 09:42:37 2025 +0000 first commit diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..876ef92 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes/hugo-theme-monochrome"] + path = themes/hugo-theme-monochrome + url = https://github.com/kaiiiz/hugo-theme-monochrome.git diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..c6f3fce --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +title = '{{ replace .File.ContentBaseName "-" " " | title }}' +date = {{ .Date }} +draft = true ++++ diff --git a/assets/jsconfig.json b/assets/jsconfig.json new file mode 100644 index 0000000..602aba3 --- /dev/null +++ b/assets/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "*": [ + "../themes/hugo-theme-monochrome/assets/*" + ] + } + } +} \ No newline at end of file diff --git a/content/About.md b/content/About.md new file mode 100755 index 0000000..e69de29 diff --git a/content/_index.md b/content/_index.md new file mode 100755 index 0000000..e69de29 diff --git a/content/post/Test.md b/content/post/Test.md new file mode 100755 index 0000000..e9ca5ac --- /dev/null +++ b/content/post/Test.md @@ -0,0 +1,6 @@ +--- +title: Test +Date: 2025-08-21 +--- + +Plop plop \ No newline at end of file diff --git a/content/post/montagne/_index.md b/content/post/montagne/_index.md new file mode 100755 index 0000000..dd22b99 --- /dev/null +++ b/content/post/montagne/_index.md @@ -0,0 +1,189 @@ +# Alpinisme +```table-of-contents +``` +## Randonnées + +### 3747m -> Aiguille de la Grande Sassière : Voie Normale depuis le barrage du Saut + +- **Altitude** : 2280 m / 3747 m +- **Dénivelé positif** : 1500 m +- **Niveau** : Débutant +- **Topo** : https://www.camptocamp.org/routes/54599/fr/aiguille-de-la-grande-sassiere-voie-normale-depuis-le-barrage-du-saut + +### 3096m -> Mont Buet : Voie Normale depuis le refuge de la Pierre à Bérard + +- **Altitude** : 1370 m / 3096 m +- **Dénivelé positif** : 1800 m +- **Niveau** : Randonneur expérimenté +- **Topo** : https://www.camptocamp.org/routes/45287/fr/mont-buet-voie-normale-par-le-refuge-pierre-a-berard + +### 3500m -> Dôme de la Lauze : Depuis la station des Deux Alpes + +- **Altitude** : 3200 m / ~3500 m +- **Dénivelé positif** : 300 m +- **Niveau** : Randonneur expérimenté +- **Topo** : https://www.camptocamp.org/routes/53834/fr/dome-de-la-lauze-versant-e-par-les-2-alpes + +### 4010m -> Lagginhorn (Suisse) : Arête Ouest + +- **Altitude** : 2400 m / 4010 m +- **Dénivelé positif** : 1600 m +- **Niveau** : Alpiniste autonome, randonneur très expérimenté +- **Topo** : https://www.camptocamp.org/routes/53891/fr/lagginhorn-arete-ouest + +--- +## Course d'alpinisme + +### 3673m -> Dômes de Miage : Traversée classique depuis le refuge des Conscrits + +- **Altitude** : 2602 m / 3673 m +- **Dénivelé positif** : 1100 m +- **Niveau** : Débutant +- **Topo** : https://www.camptocamp.org/routes/53706/fr/domes-de-miage-traversee-des-domes +### 4015m -> Dôme de Neige des Écrins : Voie Normale depuis le Pré de Madame Carle + +- **Altitude** : 1870 m / 4015 m +- **Dénivelé positif** : 2150 m +- **Niveau** : Débutant (bonne condition physique requise) +- **Topo** : https://www.camptocamp.org/routes/53832/fr/dome-de-neige-des-ecrins-voie-normale +### 3542m -> Aiguille du Tour : Voie Normale depuis le refuge Albert 1er + +- **Altitude** : 2702 m / 3542 m +- **Dénivelé positif** : 840 m +- **Niveau** : Débutant +- **Topo** : https://www.camptocamp.org/routes/53867/fr/aiguille-du-tour-voie-normale +### 3730m -> Roche Faurio : Voie Normale depuis le refuge du Glacier Blanc + +- **Altitude** : 2542 m / 3730 m +- **Dénivelé positif** : 1200 m +- **Niveau** : Débutant +- **Topo** : https://www.camptocamp.org/routes/53852/fr/roche-faurio-voie-normale +### 3298m -> Vignemale : Voie Normale par le glacier d’Ossoue + +- **Altitude** : 1850 m / 3298 m +- **Dénivelé positif** : 1450 m +- **Niveau** : Débutant (expérience glacier recommandée) +- **Topo** : https://www.camptocamp.org/routes/45032/fr/vignemale-voie-normale-par-le-glacier-d-ossoue +### 3512m -> Petite Aiguille Verte : Voie Normale depuis le téléphérique des Grands Montets + +- **Altitude** : 3200 m / 3512 m +- **Dénivelé positif** : 300 m +- **Niveau** : Débutant (initiation glacier) +- **Topo** : https://www.camptocamp.org/routes/53901/fr/petite-aiguille-verte-voie-normale +### 3730m -> Aiguille de l’M : Voie Normale depuis le refuge du Promontoire + +- **Altitude** : 3160 m / 3730 m +- **Dénivelé positif** : 570 m +- **Niveau** : Débutant (courte course d’initiation) +- **Topo** : https://www.camptocamp.org/routes/53854/fr/aiguille-de-l-m-voie-normale +### 3752m -> Mont Pourri : Voie Normale depuis le refuge du Mont Pourri + +- **Altitude** : 1970 m / 3752 m +- **Dénivelé positif** : 1780 m +- **Topo** : https://www.camptocamp.org/routes/53912/fr/mont-pourri-voie-normale +### 3840m -> Traversée de l’Arête des Cosmiques : Depuis l’Aiguille du Midi + +- **Altitude** : 3842 m / 3840 m (traversée) +- **Dénivelé positif** : Environ 200 m (progression sur arête) +- **Niveau** : Débutant à intermédiaire (bonne maîtrise des techniques d’alpinisme et d’assurage) +- **Topo** : https://www.camptocamp.org/routes/53820/fr/arête-des-cosmiques-traversée + + + +## Course d'arête + +https://www.camptocamp.org/books/132524/fr/chemins-du-ciel-les-plus-belles-courses-d-aretes-des-alpes + +### 2164m -> Arête Nord de la Tournette (Annecy) + +[[Arête - Arête Nord de la Tournette (74)]] + +### 2200m -> L'arête à Marion (Col des Aravis) + +[[Arête - Arête à Marion (74)]] + +### 2375m -> Dents du Loup (Belledonne) + +[[Arête - Dents du Loup (38)]] + +### 2977m -> Grand Pic de Belledonne : Traversée des Trois Pics + +### 1824m -> Dents de lanfon +Topo: https://www.camptocamp.org/routes/55080/fr/dents-de-lanfon-traversee-classique-des-aretes +### Dalles du Charman Som +Topo: https://www.camptocamp.org/routes/54411/fr/charmant-som-dalles-de-la-face-e +### Mont Aiguille +Topo: https://www.camptocamp.org/routes/53925/fr/mont-aiguille-voie-normale +### Aiguille Dibona +Topo :https://www.camptocamp.org/routes/54424/fr/aiguille-dibona-arete-n-voie-normale + +### Arête des Cosmiques + +### Arête de Gerbier + +### Les doigts de Dieu + +### Pointes du Canigou + +### Aiguilles Crochues + +### Aiguille de la Vanoise + + + +Dentelle de montmirail + +# Lien utiles + +- La Chamoniarde : https://www.chamoniarde.com/ +- https://www.camptocamp.org/articles/185384/fr/le-contenu-du-sac-alpinisme-rocheux-de-f-a-ad +- https://objectifalpinisme.com/wp-content/uploads/2025/08/Bonus-Objectif-Alpinisme-8-courses-pour-debuter-alpinisme.pdf +- + + +# Matériel + +## Équipement de base + +- **Chaussures d’alpinisme** semi-rigides, cramponnables (adaptées à la marche sur neige et rocher) +- **Crampons** à 10 ou 12 pointes, avec système semi-automatique ou combiné +- **Piolet** droit ou légèrement courbé (environ 60 cm), adapté à la marche sur neige/glace +- **Casque d’alpinisme** léger, confortable et bien ventilé (protection contre chutes de pierres et chutes) +- **Baudrier** confortable avec porte-matériel (pour mousquetons, dégaines, broches) +- **Corde** (souvent 50-60 m, corde à double recommandée pour progression sur glacier et rappels) +- **Mousquetons à vis** (au moins 3-4), dégaines, sangles (3x120 cm) +- **Broches à glace** (minimum 1-2 pour sécuriser sur neige/glace) +- **Jeu de coinceurs et friends** (optionnel pour passages rocheux, mais utile pour sécuriser) +- **Guêtres** robustes et imperméables (protègent contre neige et débris) +- **Lampe frontale** avec piles de rechange (indispensable en cas de sortie tardive) +- **Sac à dos** 30-45 litres, avec porte-piolet et porte-casque +- **Lunettes de glacier** catégorie 4 (protection UV forte en haute altitude) + +## Vêtements techniques + +- Sous-vêtements techniques respirants (haut et bas) +- Polaire ou couche intermédiaire chaude +- Veste imperméable et respirante (type Gore-Tex) +- Pantalon d’alpinisme/stretch et surpantalon imperméable +- Gants chauds et imperméables + sous-gants fins (laine mérinos ou synthétique) +- Bonnet fin (à porter sous le casque) +- Chaussettes épaisses et respirantes (plusieurs paires) +- Buff ou tour de cou + +## Accessoires et divers + +- Crème solaire haute protection + baume à lèvres +- Trousse de premiers secours individuelle +- Sac à viande léger (pour refuge) +- Gourde ou système d’hydratation (1 à 1,5 L minimum) +- Couteau multifonction +- Carte topographique et/ou GPS (application type IphiGéNie recommandée) +- En-cas énergétiques (salés et sucrés) +- Boules Quies (facultatif, pour refuge) +- Couverture de survie (en cas d’urgence) + +## Matériel spécifique selon la course + +- Kit de secours crevasse (baudrier, longe, poulie, prussik) si progression sur glacier +- Système d’assurage (type Reverso ou similaire) pour assurer en cordée et rappels +- Bâtons télescopiques (optionnel, surtout pour l’approche) diff --git a/content/post/montagne/arete/Arête - Arête à Marion (74).md b/content/post/montagne/arete/Arête - Arête à Marion (74).md new file mode 100755 index 0000000..b9b0daf --- /dev/null +++ b/content/post/montagne/arete/Arête - Arête à Marion (74).md @@ -0,0 +1,36 @@ +--- +tags: + - Alpinisme + - Course +Catégorie: + - Alpinisme +title: +--- + +### 2200m -> L'arête à Marion (Col des Aravis) + +#### Approche 1h30 + +Accès à l'arête à Marion + +![Accès à l'arête à Marion](https://api.camptocamp.org/images/proxy/242457?size=MI) +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d'un torrent qui descend de la "combe à Marion". Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face. +R0 (2 goujons) au pied d'une dalle couchée comportant des cannelures, équipée de goujons. + +#### Descente + +Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu'il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l'entrée d'un goulet encombré de nombreux verrous qui forment des ressauts qu'on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade. +Le bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l'itinéraire de montée. + +#### Résumé +- Date : 01/08/2025 +- Cordée : 2x2 +- durée : 7h + - Approche : 1h + - Montée : 4h + - Descente : 1h30/2h +- Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux +- Commentaire : + - 1ère course magnifique => prendre un sac à dos d'alpinisme adapté + - Attention aux lunules qui pètent !! diff --git a/content/post/montagne/arete/Arête - Arête Nord de la Tournette (74).md b/content/post/montagne/arete/Arête - Arête Nord de la Tournette (74).md new file mode 100755 index 0000000..a6b1f7e --- /dev/null +++ b/content/post/montagne/arete/Arête - Arête Nord de la Tournette (74).md @@ -0,0 +1,98 @@ +--- +share_link: https://note.blackdrop.fr/al7m5lf5#MBCGrxnTmf2yys1eEs9IJ0NYEYdWfBD9VhcQk2VXyvs +share_updated: 2025-08-15T09:04:56+02:00 +--- +*Agréable et aérienne course d’arête en bon rocher calcaire, assurance facile grâce à la présence d’équipements en place et de becs rocheux, idéale pour l’apprentissage et la formation.* + +![[image-16.png]] + +**Durée** : 1h15 + 3h + 1h (5h15) +**Type de rocher** : xx +**Cotations** : AD- III+ / IV max +**Altitude** : 2164m +**Dénivelé** : +**Dénivelé des difficultés** : 210m +**Altitude du début des difficultés :** +**Dénivelé de l'approche** : +**Longueur de l'itinéraire** : + +**Matériel** : 4 Dégaines, 4 sangles de 120 cm, camelots petits et micro et plus gros 0,5- 0,75- 1-3 + **Liens** +- https://drive.google.com/file/d/1Djp22WGsjaSZuC5dMqb5P6fzBSC57gTn/view +- https://www.jeremyjanody.com/arete-nord-de-la-tournette/ + +## Accès + +Depuis le **chalet de l’Aulp (1426 m)**, emprunter l’itinéraire plein ouest menant au **refuge de la Tournette (Blonay-Dufour)**. +À environ 1780 m, prendre la sente partant à gauche (**direction Nord**), rester sur la courbe de niveau jusqu’à un premier pierrier caractéristique où la sente se perd. +Traverser le pierrier dans sa partie aval plus confortable (*ne pas monter, dalle glissante*), puis remonter de 50 m environ pour venir rattraper une sente à environ **1800 m**. +## Itinéraire – Arête du Col des Varos + +**Point de départ :** Sous les sapins, en aval d’un raide bastion +**Matériel :** Corde 30 m minimum, quelques dégaines, coinceurs, casque, éventuellement sangles +**Orientation principale :** Sud → Nord + +### 1. Accès et première longueur +- Remonter une **raide pente herbeuse** menant entre deux **bitards** bien distincts formant un couloir. +- **Protection :** 1 goujon sur le bitard de droite +- **Relais confort** pour attaquer un couloir-cheminée mixte vers la droite (**sud**) +### 2. Couloir-cheminée +- Remonter sur ~30 m (**goujon main gauche**) +- **Relais confort** sur 1 goujon + ring – Terrasse +### 3. Traversée et rejoindre l’arête +- Traverser une **large vire herbeuse facile**, peu raide, vers le **nord** afin de gagner l’arête (**2 goujons**) +- On rejoint l’arête à un **alpage suspendu** (alt. 1915 m) +### 4. Arête jusqu’au point 2053 m +- Continuer sur le fil de l’arête côté **lac** (1 goujon pour indiquer la direction) +- Terrain facile, possibilité d’assurance sur coinceurs dans les fissures +- Atteindre le **point 2053** sur la carte IGN +- Les véritables difficultés commencent ici +### 5. Du point 2053 m au point 2164 m +- Parcourir l’arête sur son fil +- Quelques goujons pour protéger les rares pas aériens +- Rocher globalement bon mais **quelques blocs instables** (prudence) + +**Section notable :** +- Juste avant le point 2164 m → arête effilée protégée par **2 goujons** +- Relais au milieu d’un bastion raide sur le fil (versant ouest) – échappatoire possible vers le sentier ouest des Varos (**attention pentes herbeuses**) +### 6. Sommet (2164 m) +- Suivre un agréable parcours d’arête avec vue sur le cirque des Varos, les Aravis et le Mont-Blanc jusqu’à la pointe (2164 m) + +### 7. Descente du sommet jusqu’à la brèche +- Depuis la pointe → 1 goujon avec ring permet de **désescalader** versant nord dans un dièdre facile (~5–6 m) jusqu’à un relais sur chaîne +- **Rappel de 15 m** (*corde de 30 m minimum*) vers une large brèche confortable +- Variante : désescalade facile versant ouest (lames faciles) jusqu’à un petit col + +### 8. Brèche → antécime nord du Col des Varos +- Gagner facilement l’antécime nord (terrain facile) +- L’itinéraire de descente suit la fin de la voie *Yellow Submarine* (TD-, 3+/4) + +### 9. Descente par la voie *Yellow Submarine* +- Relais sur chaîne → descendre à une première brèche (~10 m) +- Continuer la désescalade sur une **arête en rocher compact** (3+, goujons en place) jusqu’à un relais (2 maillons + ring) + +**Deux options :** +1. **Rappel en oblique** pour rejoindre des gradins faciles +2. **Désescalade facile en 3+** dans des dalles peu raides (goujons) + +### 10. Retour +- Gagner le **Col du Varo** facilement +- Descente pédestre : + - Par l’itinéraire ouest du Col du Varo (scabreux si humide, 2151 m) + - Ou par la voie normale de la Tournette (plus long mais plus sûr) + + + + +![[image-17.png]] +![[image-18.png]] + +Départ 8h45 du parking pre rond +Départ Arête 10h30 +Somlet 13h30 +finit cretr 14h50 +Chalet aulp 16h40 + +Commentaires : + +J'ai perdu un mousqueton -> Bien twister les anneaux de corde ˆˆ diff --git a/content/post/montagne/arete/Arête - Dents du Loup (38).md b/content/post/montagne/arete/Arête - Dents du Loup (38).md new file mode 100755 index 0000000..ed72303 --- /dev/null +++ b/content/post/montagne/arete/Arête - Dents du Loup (38).md @@ -0,0 +1,55 @@ +--- +share_link: https://note.blackdrop.fr/278f3y6i#tVO7cydfM+/DYVNjQYoZX7vd3GJxg+hUJ6OfXY05K9Q +share_updated: 2025-08-15T09:05:14+02:00 +--- +*Court parcours d'arête en rocher, difficultés dans le 3-4 avec pas mal de manips (alternance de longueurs, corde tendue, rappels, désescalade).* + + +**Durée** : 2h30 + 3h + 1h30 +**Type de rocher** : gneiss +**Cotations** : AD 4b>4b II P3 +**Altitude** : 1372m / 2375m +**Dénivelé** : +1100m / -1100m +**Dénivelé des difficultés** : 200m +**Altitude du début des difficultés :** 2250m +**Dénivelé de l'approche** : 900m +**Longueur de l'itinéraire** : 4km +**Liens** : https://www.camptocamp.org/routes/57077/fr/dents-du-loup-traversee-des-aretes + +![[Pasted image 20250812082347.png]] + + +#### Approche 900 m, 2h30 + +Monter au lac du Crozet puis, en suivant le GR, monter sur la gauche en direction du lac du Loup. Juste avant la bosse qui barre le lac du Loup (isoligne 2250 sur IGN), prendre à droite, traverser un éboulis et monter à la brèche qui sépare le vallon du Loup et celui du Crozet (bien visible entre la crête herbeuse plate à droite et les rochers ascendants du Petit Râteau à gauche, alt 2300). +#### Voie 2 à 3h + +_L'itinéraire suit les arêtes des 4 dents du NW vers le SE : le Petit Râteau, la Dent du Loup, les Jumelles._ + +Du col au NW du Petit Râteau, suivre l'arête en naviguant au mieux (2 pitons) jusqu'à un large replat (herbeux l'été) sous un mur raide. On voit bien ce qui reste de l'éboulement de mai 2022 (versant Crozet). + +Au pied du mur, il y a deux options pour atteindre le sommet du Petit Râteau : + +- monter une fissure-cheminée de ~15m en 4c (parfois humide, un C4 #3 peut être utile) +- contourner la tour par la gauche (aérien mais facile, 3a) jusqu'à une rampe peu raide et herbeuse mais délicate à protéger. + +De là, suivre le fil de l'arête (facile) puis, toujours sur l'arête, une petite dalle en légère descente sur son flanc gauche (1 piton), une enjambée et franchir un dernier bloc : on arrive au premier rappel (2 pitons) : à l'aplomb 25 m pile (arrivée dans le couloir : neige raide ou terrain à chamois, un pas de 3 pour rejoindre la brèche), ou 20 m pile en tirant franchement à main gauche en rappelant (arrivée sur la brèche). + +On attaque alors la Dent du Loup. De la brèche (sangle avec maillon), s'élever sur la belle arête effilée (3b) et poursuivre par la crête (facile) jusqu'au 2e rappel (anneau de corde sur bloc + 1 spit - 25 m, passe avec 20 m en se posant sur un gradin herbeux juste au-dessus). Désescalade possible dans du terrain à chamois raide. Du pied du rappel, échappée possible versant Lac du Loup. + +L'attaque de la Jumelle est LA difficulté de la course avec un mur raide (35 m) à franchir, dont le rocher demande des précautions : + +- Par la gauche : sur la gauche de la brèche, repérer l'endroit le plus prisu (il est donc inutile d'aller jusqu'à la petite plate-forme visible 3 m plus à gauche). Remonter ce mur en légère ascendance gauche (3c) pour rejoindre une rampe-dièdre qui parcourt la face en ascendance vers la droite. Remonter cette rampe (3c raide mais prisu, protégeable par petits câblés et friends, un piton vers 10-15 m). Vers son sommet, on peut traverser deux mètres à droite pour pouvoir monter tout droit dans du plus facile (3 puis 2). +- Par la droite: Rejoindre par une traversée à droite une entaille bien marquée (4c, 2 pitons) dont ont sort à 2 m de piton de sortie de l'option de gauche. Continuer à droite par des gradins faciles (3a) jusqu'au sommet. + +Relais sur becquet à la sortie de l'entaille ou au sommet de la première Jumelle (d'excellents becquets 1,5 m sur la droite de la sortie permettent un relais confort et d'avoir un œil sur la progression d'un second moins à l'aise). De ce point, continuer sur l'arête pour descendre 6/7 m (facile) jusqu'à une petite brèche et remonter en face (6/7 m, herbeux). Possibilité d'atteindre le sommet, à droite, de la deuxième Jumelle. + +Du sommet, revenir en arrière jusqu'à l'arête pré-citée et descendre plein N en direction d'un bitard effilé caractéristique à 10 m en contrebas (si variante à gauche : rejoindre à l'horizontale le bitard). Passer à gauche du bitard (côté N) le rocher est moins mauvais, après 10 mètres de désescalade sur rocher délité, mais facile et relativement protégeable) se trouve le 3e et dernier rappel. Relai sur un bloc visible depuis le sommet (anneaux de corde + pitons). Descendre versant Lac du Crozet (20 m, on est sur une sente raide dès 10 m de rappel). Rejoindre le col quelques mètres plus bas. +#### Descente 1h30 à 2h + +Du col, la descente s'effectue facilement par une sente sur le lac du Loup où l'on retrouve l'itinéraire de montée. +On peut aussi rejoindre (SW) le vallon du Mercier (en amont du lac du Crozet) en descendant tout droit (goulet, attention aux pierres venant des cordées au-dessus) jusqu'à des pentes d'herbes / pierriers. De là, soit descendre au plus facile dans la pente, soit faire une longue traversée vers le SE (franchir une croupe herbeuse). On rejoint ainsi le pont sur le torrent. +#### Remarques +- Sur le Petit Râteau, l'itinéraire historique a été fortement impacté par l'éboulement du 19 mai 2022. Il faut bien rester sur le versant N, côté Lac du Loup +- Rocher sain dans la montée au Râteau et à la Dent du Loup. Ailleurs, précautions d'usage nécessaires, particulièrement dans la montée de la 1re Jumelle. +- Un peu avant la brèche finissant le râteau et donc avant le premier rappel, une cordelette verte quasi neuve et un maillon rapide ont été posé sur un becquet au niveau du fil de l'arête le 10 octobre 2024 pour servir d'échappatoire à une cordée en difficulté. Le bon rappel se trouve environ 40 m plus loin au niveau de la grande brèche \ No newline at end of file diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..5433b96 --- /dev/null +++ b/hugo.toml @@ -0,0 +1,60 @@ +baseURL = "https://blackdrop.fr/" +#languageCode = "fr" +#defaultContentLanguage = "fr" +title = "Sam's Adventures" +#paginate = "10" +#theme = "hugo-theme-monochrome" +theme = "roadster" + +#[Author] +# name = "Samuel Goutenoir" +# bio = "Sam's true identity is unknown. Maybe he is a successful blogger or writer. Nobody knows it." +# avatar = "img/avatar.png" + +[Params] + description = "Sam's adventures ! " # Site description. Used in meta description + copyright = "Sam" # Footer copyright holder, otherwise will use site title + opengraph = true # Enable OpenGraph if true + schema = true # Enable Schema + twitter_cards = true # Enable Twitter Cards if true + readmore = true # Show "Read more" button in list if true + authorbox = false # Show authorbox at bottom of pages if true + toc = true # Enable Table of Contents + pager = true # Show pager navigation (prev/next links) at the bottom of pages if true + post_meta = ["date", "categories", "translations"] # Order of post meta information + mainSections = ["post"] # Specify section pages to show on home page and the "Recent articles" widget + dateformat = "01-02-2006" # Change the format of dates + mathjax = false # Enable MathJax + mathjaxPath = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.6/MathJax.js" # Specify MathJax path + mathjaxConfig = "TeX-AMS-MML_HTMLorMML" # Specify MathJax config + googleFontsLink = "https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700" # Load Google Fonts + #customCSS = ["css/custom.css"] # Include custom CSS files + #customJS = ["js/custom.js"] # Include custom JS files + +[Params.style.vars] + highlightColor = "#73df37" # Override highlight color + # Override font-family sets + # Take care of different quotes OR escaping symbols in these params if necessary + fontFamilyPrimary = "'Open Sans', Helvetica, Arial, sans-serif" + # Secondary font-family set responsible for pre, code, kbd, and samp tags font + fontFamilySecondary = "SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace" + +[Params.logo] + image = "img/placeholder.png" # Logo image. Path relative to "static" + title = "Sam's adventure !" # Logo title, otherwise will use site title + subtitle = "Just another blog with useless stuff :)" + +[Params.thumbnail] + visibility = ["list", "post"] # Control thumbnail visibility + +[Params.sidebar] + home = "right" # Configure layout for home page +# list = "left" # Configure layout for list pages + single = false # Configure layout for single pages + # Enable widgets in given order + widgets = ["search", "recent", "categories", "taglist", "social", "languages"] + +[Params.widgets] + recent_num = 5 # Set the number of articles in the "Recent articles" widget + categories_counter = false # Enable counter for each category in "Categories" widget + tags_counter = false # Enable counter for each tag in "Tags" widget diff --git a/languages.toml b/languages.toml new file mode 100644 index 0000000..6fe5793 --- /dev/null +++ b/languages.toml @@ -0,0 +1,5 @@ +[fr] +contentDir = "content/fr" +languageName = "Francais" +languageCode = "fr" +weight = 1 diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..eeb11a4 --- /dev/null +++ b/public/404.html @@ -0,0 +1,2 @@ +404 Page not found - Sam's Adventures

404. Page not found

The page you were looking for appears to have been moved, deleted or does not exist. Please, use search or go to main page.

\ No newline at end of file diff --git a/public/about/index.html b/public/about/index.html new file mode 100644 index 0000000..7ced136 --- /dev/null +++ b/public/about/index.html @@ -0,0 +1,2 @@ +- Sam's Adventures

\ No newline at end of file diff --git a/public/alpinisme/arete-a-marion/index.html b/public/alpinisme/arete-a-marion/index.html new file mode 100644 index 0000000..38b12fe --- /dev/null +++ b/public/alpinisme/arete-a-marion/index.html @@ -0,0 +1,4 @@ +Arete a Marion - Sam's Adventures

Arete a Marion

Page content

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Descente

Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu’il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l’entrée d’un goulet encombré de nombreux verrous qui forment des ressauts qu’on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.
Le bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l’itinéraire de montée.

Résumé

  • Date : 01/08/2025
  • Cordée : 2x2
  • durée : 7h
    • Approche : 1h
    • Montée : 4h
    • Descente : 1h30/2h
  • Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux
  • Commentaire :
    • 1ère course magnifique => prendre un sac à dos d’alpinisme adapté
    • Attention aux lunules qui pètent !!
\ No newline at end of file diff --git a/public/alpinisme/arete-nord-de-la-tournette/index.html b/public/alpinisme/arete-nord-de-la-tournette/index.html new file mode 100644 index 0000000..efc8ce0 --- /dev/null +++ b/public/alpinisme/arete-nord-de-la-tournette/index.html @@ -0,0 +1,4 @@ +Arete Nord de la Tournette - Sam's Adventures

Arete Nord de la Tournette

Page content

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Descente

Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu’il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l’entrée d’un goulet encombré de nombreux verrous qui forment des ressauts qu’on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.
Le bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l’itinéraire de montée.

Résumé

  • Date : 01/08/2025
  • Cordée : 2x2
  • durée : 7h
    • Approche : 1h
    • Montée : 4h
    • Descente : 1h30/2h
  • Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux
  • Commentaire :
    • 1ère course magnifique => prendre un sac à dos d’alpinisme adapté
    • Attention aux lunules qui pètent !!
\ No newline at end of file diff --git a/public/alpinisme/index.html b/public/alpinisme/index.html new file mode 100644 index 0000000..33cdf30 --- /dev/null +++ b/public/alpinisme/index.html @@ -0,0 +1,6 @@ +- Sam's Adventures

Arete a Marion

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Arete Nord de la Tournette

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

\ No newline at end of file diff --git a/public/alpinisme/index.xml b/public/alpinisme/index.xml new file mode 100644 index 0000000..d0bfb6a --- /dev/null +++ b/public/alpinisme/index.xml @@ -0,0 +1,13 @@ +Sam's Adventureshttps://blackdrop.fr/alpinisme/Recent content on Sam's AdventuresHugoenWed, 20 Aug 2025 14:00:00 +0000Arete a Marionhttps://blackdrop.fr/alpinisme/arete-a-marion/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/alpinisme/arete-a-marion/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p>Arete Nord de la Tournettehttps://blackdrop.fr/alpinisme/arete-nord-de-la-tournette/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/alpinisme/arete-nord-de-la-tournette/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p> \ No newline at end of file diff --git a/public/alpinisme/page/1/index.html b/public/alpinisme/page/1/index.html new file mode 100644 index 0000000..039206d --- /dev/null +++ b/public/alpinisme/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/alpinisme/ \ No newline at end of file diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..441def4 Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/arete-a-marion/index.html b/public/arete-a-marion/index.html new file mode 100644 index 0000000..f14f0c3 --- /dev/null +++ b/public/arete-a-marion/index.html @@ -0,0 +1,14 @@ +- Blackdrop Diaries
+

2200m -> L’arête à Marion (Col des Aravis) +

Approche 1h30 +

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Descente +

Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu’il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l’entrée d’un goulet encombré de nombreux verrous qui forment des ressauts qu’on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.
Le bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l’itinéraire de montée.

Résumé +

  • Date : 01/08/2025
  • Cordée : 2x2
  • durée : 7h
    • Approche : 1h
    • Montée : 4h
    • Descente : 1h30/2h
  • Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux
  • Commentaire :
    • 1ère course magnifique => prendre un sac à dos d’alpinisme adapté
    • Attention aux lunules qui pètent !!
\ No newline at end of file diff --git a/public/categories/alpinisme/index.html b/public/categories/alpinisme/index.html new file mode 100644 index 0000000..e31eb09 --- /dev/null +++ b/public/categories/alpinisme/index.html @@ -0,0 +1,6 @@ +Alpinisme - Sam's Adventures

Alpinisme

Arete a Marion

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Arete Nord de la Tournette

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

\ No newline at end of file diff --git a/public/categories/alpinisme/index.xml b/public/categories/alpinisme/index.xml new file mode 100644 index 0000000..339b0ca --- /dev/null +++ b/public/categories/alpinisme/index.xml @@ -0,0 +1,13 @@ +Alpinisme on Sam's Adventureshttps://blackdrop.fr/categories/alpinisme/Recent content in Alpinisme on Sam's AdventuresHugoenWed, 20 Aug 2025 14:00:00 +0000Arete a Marionhttps://blackdrop.fr/post/montagne/arete/arete-a-marion/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/post/montagne/arete/arete-a-marion/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p>Arete Nord de la Tournettehttps://blackdrop.fr/post/montagne/arete/arete-nord-de-la-tournette/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/post/montagne/arete/arete-nord-de-la-tournette/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p> \ No newline at end of file diff --git a/public/categories/alpinisme/page/1/index.html b/public/categories/alpinisme/page/1/index.html new file mode 100644 index 0000000..8bd0578 --- /dev/null +++ b/public/categories/alpinisme/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/categories/alpinisme/ \ No newline at end of file diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..c984f46 --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,2 @@ +Categories - Sam's Adventures

Categories

\ No newline at end of file diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..b79c821 --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1 @@ +Categories on Sam's Adventureshttps://blackdrop.fr/categories/Recent content in Categories on Sam's AdventuresHugoen \ No newline at end of file diff --git a/public/categories/montagne/index.html b/public/categories/montagne/index.html new file mode 100644 index 0000000..4816f76 --- /dev/null +++ b/public/categories/montagne/index.html @@ -0,0 +1,6 @@ +Montagne - Sam's Adventures

Montagne

Arete a Marion

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Arete Nord de la Tournette

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

\ No newline at end of file diff --git a/public/categories/montagne/index.xml b/public/categories/montagne/index.xml new file mode 100644 index 0000000..2b81266 --- /dev/null +++ b/public/categories/montagne/index.xml @@ -0,0 +1,13 @@ +Montagne on Sam's Adventureshttps://blackdrop.fr/categories/montagne/Recent content in Montagne on Sam's AdventuresHugoenWed, 20 Aug 2025 14:00:00 +0000Arete a Marionhttps://blackdrop.fr/post/montagne/arete/arete-a-marion/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/post/montagne/arete/arete-a-marion/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p>Arete Nord de la Tournettehttps://blackdrop.fr/post/montagne/arete/arete-nord-de-la-tournette/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/post/montagne/arete/arete-nord-de-la-tournette/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p> \ No newline at end of file diff --git a/public/categories/montagne/page/1/index.html b/public/categories/montagne/page/1/index.html new file mode 100644 index 0000000..a50bdd3 --- /dev/null +++ b/public/categories/montagne/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/categories/montagne/ \ No newline at end of file diff --git a/public/categories/page/1/index.html b/public/categories/page/1/index.html new file mode 100644 index 0000000..e8bd6b6 --- /dev/null +++ b/public/categories/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/categories/ \ No newline at end of file diff --git a/public/categories/recette/index.html b/public/categories/recette/index.html new file mode 100644 index 0000000..8895cee --- /dev/null +++ b/public/categories/recette/index.html @@ -0,0 +1,2 @@ +Recette - Sam's Adventures

Recette

\ No newline at end of file diff --git a/public/categories/recette/index.xml b/public/categories/recette/index.xml new file mode 100644 index 0000000..2ceed29 --- /dev/null +++ b/public/categories/recette/index.xml @@ -0,0 +1,5 @@ +Recette on Sam's Adventureshttps://blackdrop.fr/categories/recette/Recent content in Recette on Sam's AdventuresHugoenWed, 20 Aug 2025 14:00:00 +0000Clafoutishttps://blackdrop.fr/post/recettes/clafoutis/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/post/recettes/clafoutis/<h2 id="clafoutis">Clafoutis</h2> +<h3 id="ingrédients">Ingrédients</h3> +<ul> +<li>Oeufs</li> +</ul> \ No newline at end of file diff --git a/public/categories/recette/page/1/index.html b/public/categories/recette/page/1/index.html new file mode 100644 index 0000000..12c5184 --- /dev/null +++ b/public/categories/recette/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/categories/recette/ \ No newline at end of file diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..5e2cdb2 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,1325 @@ +*, +*::before, +*::after { + box-sizing: border-box; +} + +article, +aside, +dialog, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} + +:focus::-webkit-input-placeholder { + color: transparent; +} + +:focus::-moz-placeholder { + color: transparent; +} + +:focus:-moz-placeholder { + color: transparent; +} + +:focus:-ms-input-placeholder { + color: transparent; +} + +/* Structure */ +html { + font-size: 100%; + -ms-text-size-adjust: none; + -webkit-text-size-adjust: none; +} + +body { + margin: 0; + font-family: 'Open Sans', Helvetica, Arial, sans-serif; + font-size: 14px; + font-size: .875rem; + line-height: 1.6; + word-wrap: break-word; + background: #f7f7f7; + -webkit-font-smoothing: antialiased; +} + +.container { + position: relative; + width: 100%; + max-width: 1080px; + margin: 0 auto; +} + +.container--outer { + margin: 25px auto; + box-shadow: 0 0 10px rgba(50, 50, 50, .17); +} + +.wrapper { + padding: 25px; + background: #fff; +} + +.flex { + display: -webkit-flex; + display: flex; +} + +.primary { + -webkit-flex: 1 0 65.83%; + flex: 1 0 65.83%; + -webkit-order: 1; + order: 1; + min-width: 0; +} + +.sidebar { + -webkit-flex: 1 0 31.66%; + flex: 1 0 31.66%; + -webkit-order: 2; + order: 2; + min-width: 0; + margin: 0 0 0 2.5%; +} + +.sidebar--left { + -webkit-order: 0; + order: 0; + margin: 0 2.5% 0 0; +} + +.clearfix { + display: block; +} + +.clearfix::after { + display: block; + height: 0; + padding: 0; + margin: 0; + clear: both; + line-height: 0; + visibility: hidden; + content: ""; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +/* Button */ +.btn { + padding: 5px 10px; + font-weight: 700; + color: #fff; + white-space: pre-line; + background: #2a2a2a; +} + +.btn:hover { + color: #fff; + background: #73df37; +} + +/* Animation */ +.menu__item, +.btn { + transition: background-color .25s ease-out; +} + +/* Typography */ +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0 0 20px; + margin: 0 0 1.25rem; + font-weight: 700; + line-height: 1.3; + color: #000; +} + +h1 { + font-size: 32px; + font-size: 2rem; +} + +h2 { + font-size: 24px; + font-size: 1.5rem; +} + +h3 { + font-size: 20px; + font-size: 1.25rem; +} + +h4 { + font-size: 18px; + font-size: 1.125rem; +} + +h5 { + font-size: 16px; + font-size: 1rem; +} + +h6 { + font-size: 16px; + font-size: 1rem; +} + +a { + color: #000; + text-decoration: none; +} + +a:hover { + color: #73df37; +} + +hr { + margin: 0 0 20px; + border: 0; + border-top: 1px solid #dadada; +} + +p { + margin: 0 0 20px; + margin: 0 0 1.25rem; +} + +b, +strong { + font: inherit; + font-weight: 700; +} + +i, +em { + font: inherit; + font-style: italic; +} + +ol, +ul { + padding: 0; + margin: 0; +} + +small { + font-size: 12px; + font-size: .75rem; +} + +mark { + background-color: #fd5; +} + +figure { + margin: 0 0 20px; + margin: 0 0 1.25rem; +} + +figcaption { + margin-top: 4px; + margin-top: .25rem; + color: #666; +} + +figcaption h4 { + margin: 0; + color: inherit; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; + font-size: inherit; +} + +pre, +code { + background-color: #f5f5f5; + border: 1px solid #ebebeb; +} + +code { + padding: 0 5px; + color: #c33; +} + +pre { + display: block; + padding: 0; + padding: 1.25rem; + margin-bottom: 20px; + margin-bottom: 1.25rem; + overflow: auto; + color: #000; +} + +pre code { + padding: 0; + color: inherit; + white-space: inherit; + background: inherit; + border: 0; +} + +kbd { + padding: 2px 3px; + color: #fff; + background-color: #2a2a2a; +} + +blockquote { + display: block; + padding: 5px 0 5px 15px; + margin: 0 0 20px; + margin: 0 0 1.25rem; + line-height: 1.6; + border-left: 5px solid #73df37; +} + +blockquote p:last-child { + margin: 0; +} + +blockquote footer { + text-align: right; +} + +sup, +sub { + font-size: 10px; + font-size: .625rem; + font-style: normal; +} + +sup { + vertical-align: super; +} + +sub { + vertical-align: sub; +} + +abbr[title] { + text-decoration: none; + cursor: help; + border-bottom: 1px dotted #000; +} + +q { + font-style: italic; +} + +address { + margin-bottom: 20px; + margin-bottom: 1.25rem; + font-family: "Consolas", Courier New, Courier, monospace; + line-height: 1.5; +} + +dl { + margin: 0 0 10px 20px; +} + +dt, +dd { + display: list-item; +} + +dt { + font-weight: bold; + list-style-type: square; +} + +dd { + margin-left: 20px; + list-style-type: circle; +} + +select { + max-width: 100%; +} + +.warning { + padding: 20px 10px; + text-align: center; + border: 1px solid #ddd; +} + +.warning__icon { + margin-bottom: 20px; + fill: #ddd; +} + +/* Header */ +.header { + background: #fff; +} + +.logo { + padding: 25px; +} + +.logo__link { + display: inline-block; +} + +.logo__item { + display: inline-block; + vertical-align: middle; +} + +.logo__img { + max-height: 256px; +} + +.logo__text { + text-transform: uppercase; +} + +.logo--mixed .logo__item { + margin: .5rem auto; +} + +.logo--mixed .logo__img { + max-width: 128px; + max-height: 128px; +} + +.logo--mixed .logo__text { + padding: 0 1rem; +} + +.logo__title { + font-size: 32px; + font-size: 2rem; + font-weight: 700; + line-height: 1; + color: #000; +} + +.logo__tagline { + display: inline-block; + padding-top: 10px; + margin-top: 10px; + font-size: 14px; + font-size: .875rem; + font-weight: 700; + line-height: 1; + color: #73df37; + border-top: 1px solid #ebebeb; +} + +.divider { + height: 5px; + margin: 0; + background: #73df37; + border: 0; +} + +/* Main menu */ +.no-js .menu__btn { + display: none; +} + +.menu__btn { + display: block; + width: 100%; + padding: 0; + font: inherit; + color: #fff; + background: #2a2a2a; + border: 0; + outline: 0; +} + +.menu__btn-title { + position: relative; + display: block; + padding: 10px 15px; + padding: .625rem .9375rem; + font-weight: 700; + text-align: right; + text-transform: uppercase; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +:focus > .menu__btn-title { + box-shadow: inset 0 0 1px 3px #73df37; +} + +button:not(:-moz-focusring):focus > .menu__btn-title { + box-shadow: none; +} + +.menu__btn:focus, +.menu__btn-title:focus { + outline: 0; +} + +.js .menu__btn--active { + color: #73df37; +} + +.menu__list { + list-style: none; + background: #2a2a2a; +} + +.menu__item:hover { + background: #73df37; +} + +.menu__item:first-child { + border: 0; +} + +.menu__item--active { + background: #73df37; +} + +.menu__link { + display: block; + padding: 10px 15px; + padding: .625rem .9375rem; + font-weight: 700; + color: #fff; + text-transform: uppercase; +} + +.menu__link:hover { + color: #fff; +} + +.js .menu__list { + position: absolute; + z-index: 1; + width: 100%; + visibility: hidden; + -webkit-transform: scaleY(0); + transform: scaleY(0); + -webkit-transform-origin: top left; + transform-origin: top left; +} + +.js .menu__list--active { + visibility: visible; + border-top: 1px solid rgba(255, 255, 255, .1); + border-bottom: 1px solid rgba(255, 255, 255, .1); + -webkit-transform: scaleY(1); + transform: scaleY(1); +} + +.menu__list--transition { + transition: visibility .15s ease, transform .15s ease, -webkit-transform .15s ease; +} + +@media screen and (min-width: 767px) { + .menu { + border-bottom: 5px solid #73df37; + } + + .menu__btn { + display: none; + } + + .menu__list, + .js .menu__list { + position: relative; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + visibility: visible; + border: 0; + -webkit-transform: none; + transform: none; + } + + .menu__item { + border-left: 1px solid rgba(255, 255, 255, .1); + } +} + +/* Posts/Pages */ +.post__header, +.main__header { + margin-bottom: 20px; + margin-bottom: 1.25rem; +} + +.main__title { + font-size: 28px; + font-size: 1.75rem; +} + +.main__content { + margin-bottom: 20px; + margin-bottom: 1.25rem; +} + +.meta { + font-size: 13px; + font-size: .8125rem; + vertical-align: baseline; +} + +.meta, +.meta a { + color: #666; +} + +.meta a:hover { + color: #73df37; +} + +.meta__item { + display: inline; + margin-left: 15px; +} + +.meta__item:first-child { + margin-left: 0; +} + +.meta__icon { + margin-right: 5px; + vertical-align: middle; + fill: #c4c4c4; +} + +.meta__text { + vertical-align: middle; +} + +.post__title { + margin: 0; +} + +.post__meta { + padding: 5px 0; + margin-top: 10px; + margin-top: .625rem; + border-top: 1px dotted #ebebeb; + border-bottom: 1px dotted #ebebeb; +} + +.post__lead { + margin-top: 4px; + margin-top: .25rem; + margin-bottom: 0; + font-size: 16px; + font-size: 1rem; + font-style: italic; +} + +.post__thumbnail { + max-width: 1030px; + margin: 0 0 20px; + margin-bottom: 0 0 1.25rem; +} + +.post__thumbnail img { + width: 100%; +} + +.content a, +.warning a, +.authorbox__description a { + font-weight: 700; + color: #73df37; +} + +.content a:hover, +.warning a:hover, +.authorbox__description a:hover { + color: #73df37; + text-decoration: underline; +} + +.content .alignnone { + display: block; + margin: 20px 0; + margin: 1.25rem 0; +} + +.content .aligncenter { + display: block; + margin: 20px auto; + margin: 1.25rem auto; +} + +.content .alignleft { + display: inline; + float: left; + margin: 5px 20px 20px 0; + margin: .3125rem 1.25rem 1.25rem 0; +} + +.content .alignright { + display: inline; + float: right; + margin: 5px 0 20px 20px; + margin: .3125rem 0 1.25rem 1.25rem; +} + +.content ul { + list-style: square; +} + +.content ol { + list-style: decimal; +} + +.content ul, +.content ol { + margin: 0 0 20px 40px; +} + +.content ul ul, +.content ol ol, +.content ol ul, +.content ul ol { + margin: 0 0 0 40px; +} + +.content li { + margin-bottom: 5px; +} + +.post__footer { + margin-top: 20px; + margin-top: 1.25rem; +} + +/* Post tags */ +.tags { + margin-bottom: 20px; + margin-bottom: 1.25rem; + font-size: 12px; + font-size: .75rem; + line-height: 1; + color: #fff; +} + +.tags__list { + list-style: none; +} + +.tags__item { + float: left; + margin: 0 6px 6px 0; + margin: 0 .375rem .375rem 0; + text-transform: uppercase; + background: #2a2a2a; +} + +.tags__item:hover { + background: #73df37; +} + +.tags__link, +.tags__link:hover { + display: block; + padding: 10px 15px; +} + +.tags__badge { + float: left; + width: 32px; + height: 32px; + padding: 8px; + margin-right: 6px; + background: #73df37; + fill: #fff; +} + +/* Table of Contents */ +.toc { + margin-bottom: 20px; + font-weight: 700; + color: #7a8288; + background: #fff; + border-color: #ebebeb; + border-style: solid; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 0; + border-left-width: 1px; +} + +.toc__title { + padding: 5px 10px; + color: #fff; + text-transform: uppercase; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + background: #2a2a2a; +} + +.toc__menu ul { + margin: 0; + list-style: none; +} + +.toc__menu li li a { + padding-left: 25px; +} + +.toc__menu li li li a { + padding-left: 45px; +} + +.toc__menu li li li li a { + padding-left: 65px; +} + +.toc__menu li li li li li a { + padding-left: 85px; +} + +.toc__menu li li li li li li a { + padding-left: 105px; +} + +.toc__menu li { + margin: 0; +} + +.toc__menu a { + display: block; + padding: 5px 10px; + color: #73df37; + border-bottom: 1px solid #ebebeb; +} + +.toc__menu a:hover { + text-decoration: underline; +} + +/* Author Box */ +.authorbox { + padding: 25px 0; + margin-bottom: 25px; + line-height: 1.5; + border-top: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; +} + +.authorbox__singleAuthor { + width: 100%; + float: left; + margin: 10px; +} + +.authorbox__avatar { + float: left; + padding: 3px; + margin: 0 25px 0 0; + border: 1px solid #ebebeb; +} + +.authorbox__header { + margin-top: 10px; + margin-bottom: 10px; +} + +.authorbox__name { + font-size: 16px; + font-size: 1rem; + font-weight: 700; +} + +/* List content */ +.list__item { + padding-bottom: 20px; + padding-bottom: 1.25rem; + margin-bottom: 20px; + margin-bottom: 1.25rem; + border-bottom: 1px solid #ebebeb; +} + +.list__header { + margin-bottom: 10px; + margin-bottom: .625rem; +} + +.list__title { + font-size: 20px; + font-size: 1.25rem; +} + +.list__meta { + margin-top: 5px; +} + +.list__thumbnail { + float: left; + margin: 0 20px 0 0; +} + +.list__thumbnail img { + width: 100%; + max-width: 235px; +} + +.list__footer-readmore { + float: right; + margin-top: 10px; +} + +/* Pagination */ +.pagination { + margin-top: 20px; +} + +.pagination__item { + display: inline-block; + padding: 10px 15px; + font-weight: 700; + color: #000; + background: #f5f5f5; +} + +.pagination__item:hover, +.pagination__item--current { + color: #fff; + background: #73df37; +} + +/* Pager (prev/next links) navigation */ +.pager { + -webkit-justify-content: space-between; + justify-content: space-between; + padding-top: 25px; + padding-bottom: 25px; + margin-bottom: 25px; + border-bottom: 1px solid #ebebeb; +} + +.pager__subtitle { + display: block; + margin-bottom: 5px; + font-weight: 700; + line-height: 1; + text-transform: uppercase; +} + +.pager__title { + margin-bottom: 0; + overflow: hidden; + font-size: 13px; + font-size: .8125rem; +} + +.pager__item { + -webkit-flex: 1 1 50%; + flex: 1 1 50%; + max-width: 48%; +} + +.pager__item--next { + margin-left: auto; + text-align: right; +} + +.pager__link { + display: block; +} + +/* Images / Video */ +img { + width: auto\9; /* ie8 */ + max-width: 100%; + height: auto; + vertical-align: bottom; +} + +iframe, +embed, +object, +video { + max-width: 100%; +} + +/* Table */ +table { + width: 100%; + margin-bottom: 20px; + margin-bottom: 1.25rem; + border-spacing: 0; + border-collapse: collapse; + border-top: 1px solid #ebebeb; + border-left: 1px solid #ebebeb; +} + +td, +th { + padding: 5px 10px; + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; +} + +th { + font-weight: 700; +} + +/* Forms */ +input { + padding: 5px; + font-size: 12px; + vertical-align: middle; + background: #f5f5f5; + border: 1px solid #ebebeb; + transition: all .25s ease-in-out; +} + +input[type=text], +input[type=email], +input[type=tel], +input[type=url] { + width: 60%; +} + +input[type=text]:hover, +input[type=email]:hover, +input[type=tel]:hover, +input[type=url]:hover, +textarea:hover { + border: 1px solid #aaa; +} + +input[type=submit], +input[type=reset] { + display: inline-block; + min-width: 150px; + padding: 10px 15px; + font-weight: 700; + color: #fff; + text-transform: uppercase; + cursor: pointer; + background: #2a2a2a; + border: 0; + transition: all .1s linear; + -webkit-appearance: none; +} + +input[type=submit]:hover, +input[type=reset]:hover { + background: #73df37; +} + +textarea { + width: 96%; + padding: 5px; + overflow: auto; + line-height: 1.5; + resize: vertical; + background: #f5f5f5; + border: 1px solid rgba(0, 0, 0, .1); +} + +/* Widgets */ +.widget { + margin-bottom: 25px; + overflow: hidden; +} + +.widget:last-child { + margin-bottom: 0; +} + +.widget__title { + position: relative; + padding-bottom: 5px; + font-size: 16px; + font-size: 1rem; + text-transform: uppercase; + border-bottom: 3px solid #73df37; +} + +.widget__item { + display: block; + padding: 5px 0; + border-bottom: 1px dotted #ebebeb; +} + +.widget__item:first-child { + padding-top: 0; +} + +.widget__counter--bubble { + display: inline-block; + padding: 0 6px; + font-size: .75rem; + color: #666; + text-align: center; + background: #ebebeb; + border-radius: 2em; +} + +/* Search widget */ +.widget-search__form { + padding: 16px 24px; + background: #f5f5f5; +} + +.widget-search__submit[type=submit] { + display: none; +} + +.widget-search__field { + width: 100%; + padding: 6px 8px; + font-size: 13px; + cursor: pointer; + background: #fff; + border: 1px solid #ebebeb; + outline-offset: -2px; + transition: none; + -webkit-appearance: none; +} + +.widget-search__field:active, +.widget-search__field:focus { + cursor: text; + outline: 2px solid #005fcc; +} + +/* Social widget */ +.widget-social__item { + padding: 0; + border: 0; +} + +.widget-social__link { + display: block; + margin: 0 0 8px; + white-space: normal; +} + +.widget-social__link-icon { + margin: 0 5px 0 0; + vertical-align: middle; + fill: #fff; +} + +/* Tags Widget */ +.widget-taglist__link { + display: inline-block; + margin: 0 4px 8px 0; + font-size: 12px; + text-transform: uppercase; +} + +/* Languages Widget */ +.widget-languages__link { + display: block; +} + +.widget-languages__link:hover .widget-languages__link-btn { + color: #fff; + background: #73df37; +} + +.widget-languages__link-btn { + display: inline-block; +} + +/* Footer */ +.footer { + padding: 10px 25px; + font-size: 12px; + font-size: .75rem; + color: #999; + background: #2a2a2a; + border-top: 3px solid #999; +} + +.footer__container { + -webkit-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-justify-content: space-between; + justify-content: space-between; +} + +.footer__links { + -webkit-order: 1; + order: 1; +} + +.footer a { + color: #fff; +} + +.footer a:hover { + text-decoration: underline; +} + +/* Media Queries */ +@media screen and (max-width: 1475px) { + .container--outer { + width: 95%; + } +} + +@media screen and (max-width: 900px) { + .container--outer { + width: 100%; + margin: 0 auto; + } + + .wrapper, + .logo { + padding: 20px; + } + + .widget { + margin-bottom: 20px; + } + + .footer__container { + display: block; + } + + .footer__links { + padding-bottom: 8px; + padding-bottom: 0.5rem; + text-align: center; + } + + .footer__copyright { + text-align: center; + } +} + +@media screen and (max-width: 767px) { + .wrapper { + display: block; + } + + .sidebar { + float: none; + width: 100%; + margin: 0; + } + + .logo { + text-align: center; + } + + .logo__link { + margin: 0 auto; + } + + .logo__title { + font-size: 24px; + font-size: 1.5rem; + } + + .sidebar { + margin-top: 20px; + } +} + +@media screen and (max-width: 620px) { + input[type=text], + input[type=email], + input[type=tel], + input[type=url] { + width: 88%; + } + + .meta__item { + display: block; + margin-left: 0; + } + + .authorbox { + text-align: center; + } + + .authorbox__avatar { + display: inline-block; + float: none; + margin: 0 0 20px; + } + + .pager { + display: block; + } + + .pager__item { + min-width: 100%; + text-align: center; + } + + .pager__item--prev { + padding-bottom: 25px; + } + + .content ul, + .content ol { + margin: 0 0 20px 20px; + } + + .content ul ul, + .content ol ol, + .content ol ul, + .content ul ol { + margin: 0 0 0 20px; + } + + .list__thumbnail { + max-width: 80px; + } + + .list__title { + font-size: 16px; + font-size: 1rem; + } + + .list__lead { + font-size: 14px; + font-size: .875rem; + } + + .list__meta { + display: block; + font-size: 11px; + font-size: .6875rem; + } +} diff --git a/public/css/v2-styles.css b/public/css/v2-styles.css new file mode 100644 index 0000000..e4a3be9 --- /dev/null +++ b/public/css/v2-styles.css @@ -0,0 +1,64 @@ +.menu__link svg { + fill: currentColor; + stroke: currentColor; +} + +/* Nested Menu */ +.menu__item { + position: relative; +} + +.menu__item:hover > .submenu { + display: block; +} + +.submenu { + background: #2a2a2a; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + list-style: none; + margin: 0; + padding: 0; + position: absolute; + top: 100%; + width: 200px; + z-index: 1000; +} + +.submenu__item { + border-top: 1px solid rgba(255, 255, 255, 0.1); + position: relative; +} + +.submenu__link { + color: #fff; + display: block; + font-weight: 700; + padding: 10px 15px; + text-decoration: none; + text-transform: uppercase; + transition: background-color 0.25s ease-out; +} + +.submenu__link:hover { + background: #73df37; + color: #fff; +} + +.submenu .submenu { + display: none; + left: 100%; + top: 0; + width: 200px; + z-index: 1001; +} + +.submenu__item:hover > .submenu { + display: block; +} + +.has-submenu::after { + content: '▼'; /* Or use an SVG background image */ + margin-left: 5px; /* Adjust spacing */ +} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..b7a49cc Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/fr/index.html b/public/fr/index.html new file mode 100644 index 0000000..f9c5fdd --- /dev/null +++ b/public/fr/index.html @@ -0,0 +1,9 @@ +- Blackdrop Diaries
+

Bienvenue O Voyageurs ! +

Voici une liste de mes articles :

\ No newline at end of file diff --git a/public/fr/index.xml b/public/fr/index.xml new file mode 100644 index 0000000..8e59872 --- /dev/null +++ b/public/fr/index.xml @@ -0,0 +1 @@ +Blackdrop Diarieshttps://blackdrop.fr/fr/Recent content on Blackdrop DiariesHugo -- gohugo.iofrWed, 20 Aug 2025 14:00:00 +0000 \ No newline at end of file diff --git a/public/fr/page/1/index.html b/public/fr/page/1/index.html new file mode 100644 index 0000000..646cfa9 --- /dev/null +++ b/public/fr/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/fr/ \ No newline at end of file diff --git a/public/img/avatar.png b/public/img/avatar.png new file mode 100644 index 0000000..8afac66 Binary files /dev/null and b/public/img/avatar.png differ diff --git a/public/img/placeholder.png b/public/img/placeholder.png new file mode 100644 index 0000000..a3d8535 Binary files /dev/null and b/public/img/placeholder.png differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..37a32bb --- /dev/null +++ b/public/index.html @@ -0,0 +1,24 @@ +Sam's Adventures

Test

Plop plop

Court parcours d’arête en rocher, difficultés dans le 3-4 avec pas mal de manips (alternance de longueurs, corde tendue, rappels, désescalade).

Durée : 2h30 + 3h + 1h30 +Type de rocher : gneiss +Cotations : AD 4b>4b II P3 +Altitude : 1372m / 2375m +Dénivelé : +1100m / -1100m +Dénivelé des difficultés : 200m +Altitude du début des difficultés : 2250m +Dénivelé de l’approche : 900m +Longueur de l’itinéraire : 4km +Liens : https://www.camptocamp.org/routes/57077/fr/dents-du-loup-traversee-des-aretes

Agréable et aérienne course d’arête en bon rocher calcaire, assurance facile grâce à la présence d’équipements en place et de becs rocheux, idéale pour l’apprentissage et la formation.

![[image-16.png]]

Durée : 1h15 + 3h + 1h (5h15) +Type de rocher : xx +Cotations : AD- III+ / IV max +Altitude : 2164m +Dénivelé : +Dénivelé des difficultés : 210m +Altitude du début des difficultés : +Dénivelé de l’approche : +Longueur de l’itinéraire :

2200m -> L’arête à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

\ No newline at end of file diff --git a/public/index.json b/public/index.json new file mode 100644 index 0000000..1508ea4 --- /dev/null +++ b/public/index.json @@ -0,0 +1 @@ +[{"content":" Arete à Marion (Col des Aravis) Approche 1h30 Accès à l\u0026rsquo;arête à Marion\n![[Pasted image 20250730195056.jpg]] Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d\u0026rsquo;un torrent qui descend de la \u0026ldquo;combe à Marion\u0026rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.\nR0 (2 goujons) au pied d\u0026rsquo;une dalle couchée comportant des cannelures, équipée de goujons.\nDescente Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu\u0026rsquo;il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l\u0026rsquo;entrée d\u0026rsquo;un goulet encombré de nombreux verrous qui forment des ressauts qu\u0026rsquo;on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.\nLe bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l\u0026rsquo;itinéraire de montée.\nRésumé Date : 01/08/2025 Cordée : 2x2 durée : 7h Approche : 1h Montée : 4h Descente : 1h30/2h Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux Commentaire : 1ère course magnifique =\u0026gt; prendre un sac à dos d\u0026rsquo;alpinisme adapté Attention aux lunules qui pètent !! ","permalink":"https://blackdrop.fr/alpinisme/arete-a-marion/","title":"Arete a Marion"},{"content":" Arete à Marion (Col des Aravis) Approche 1h30 Accès à l\u0026rsquo;arête à Marion\n![[Pasted image 20250730195056.jpg]] Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d\u0026rsquo;un torrent qui descend de la \u0026ldquo;combe à Marion\u0026rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.\nR0 (2 goujons) au pied d\u0026rsquo;une dalle couchée comportant des cannelures, équipée de goujons.\nDescente Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu\u0026rsquo;il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l\u0026rsquo;entrée d\u0026rsquo;un goulet encombré de nombreux verrous qui forment des ressauts qu\u0026rsquo;on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.\nLe bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l\u0026rsquo;itinéraire de montée.\nRésumé Date : 01/08/2025 Cordée : 2x2 durée : 7h Approche : 1h Montée : 4h Descente : 1h30/2h Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux Commentaire : 1ère course magnifique =\u0026gt; prendre un sac à dos d\u0026rsquo;alpinisme adapté Attention aux lunules qui pètent !! ","permalink":"https://blackdrop.fr/recettes/arete-a-marion/","title":"Arete a Marion"},{"content":" Arete à Marion (Col des Aravis) Approche 1h30 Accès à l\u0026rsquo;arête à Marion\n![[Pasted image 20250730195056.jpg]] Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d\u0026rsquo;un torrent qui descend de la \u0026ldquo;combe à Marion\u0026rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.\nR0 (2 goujons) au pied d\u0026rsquo;une dalle couchée comportant des cannelures, équipée de goujons.\nDescente Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu\u0026rsquo;il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l\u0026rsquo;entrée d\u0026rsquo;un goulet encombré de nombreux verrous qui forment des ressauts qu\u0026rsquo;on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.\nLe bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l\u0026rsquo;itinéraire de montée.\nRésumé Date : 01/08/2025 Cordée : 2x2 durée : 7h Approche : 1h Montée : 4h Descente : 1h30/2h Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux Commentaire : 1ère course magnifique =\u0026gt; prendre un sac à dos d\u0026rsquo;alpinisme adapté Attention aux lunules qui pètent !! ","permalink":"https://blackdrop.fr/alpinisme/arete-nord-de-la-tournette/","title":"Arete Nord de la Tournette"}] \ No newline at end of file diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..a4c29db --- /dev/null +++ b/public/index.xml @@ -0,0 +1,27 @@ +Sam's Adventureshttps://blackdrop.fr/Recent content on Sam's AdventuresHugoenThu, 21 Aug 2025 00:00:00 +0000Testhttps://blackdrop.fr/post/test/Thu, 21 Aug 2025 00:00:00 +0000https://blackdrop.fr/post/test/<p>Plop plop</p><link>https://blackdrop.fr/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blackdrop.fr/about/</guid><description/></item><item><title/><link>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte----ar%C3%AAte-%C3%A0-marion-74/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte----ar%C3%AAte-%C3%A0-marion-74/</guid><description><h3 id="2200m---larête-à-marion-col-des-aravis">2200m -&gt; L&rsquo;arête à Marion (Col des Aravis)</h3> +<h4 id="approche-1h30">Approche 1h30</h4> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p></description></item><item><title/><link>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte---ar%C3%AAte-nord-de-la-tournette-74/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte---ar%C3%AAte-nord-de-la-tournette-74/</guid><description><p><em>Agréable et aérienne course d’arête en bon rocher calcaire, assurance facile grâce à la présence d’équipements en place et de becs rocheux, idéale pour l’apprentissage et la formation.</em></p> +<p>![[image-16.png]]</p> +<p><strong>Durée</strong> : 1h15 + 3h + 1h (5h15) +<strong>Type de rocher</strong> : xx +<strong>Cotations</strong> : AD- III+ / IV max +<strong>Altitude</strong> : 2164m +<strong>Dénivelé</strong> : +<strong>Dénivelé des difficultés</strong> : 210m +<strong>Altitude du début des difficultés :</strong> +<strong>Dénivelé de l&rsquo;approche</strong> : +<strong>Longueur de l&rsquo;itinéraire</strong> :</p></description></item><item><title/><link>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte---dents-du-loup-38/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte---dents-du-loup-38/</guid><description><p><em>Court parcours d&rsquo;arête en rocher, difficultés dans le 3-4 avec pas mal de manips (alternance de longueurs, corde tendue, rappels, désescalade).</em></p> +<p><strong>Durée</strong> : 2h30 + 3h + 1h30 +<strong>Type de rocher</strong> : gneiss +<strong>Cotations</strong> : AD 4b&gt;4b II P3 +<strong>Altitude</strong> : 1372m / 2375m +<strong>Dénivelé</strong> : +1100m / -1100m +<strong>Dénivelé des difficultés</strong> : 200m +<strong>Altitude du début des difficultés :</strong> 2250m +<strong>Dénivelé de l&rsquo;approche</strong> : 900m +<strong>Longueur de l&rsquo;itinéraire</strong> : 4km +<strong>Liens</strong> : <a href="https://www.camptocamp.org/routes/57077/fr/dents-du-loup-traversee-des-aretes">https://www.camptocamp.org/routes/57077/fr/dents-du-loup-traversee-des-aretes</a></p></description></item></channel></rss> \ No newline at end of file diff --git a/public/js/hide-navbar-on-scroll.b5f3414715b82a9bc2c9086fc860ad5d0a63f67251e4dd4fa61e9dfce91ebdb6.js b/public/js/hide-navbar-on-scroll.b5f3414715b82a9bc2c9086fc860ad5d0a63f67251e4dd4fa61e9dfce91ebdb6.js new file mode 100644 index 0000000..d826cd8 --- /dev/null +++ b/public/js/hide-navbar-on-scroll.b5f3414715b82a9bc2c9086fc860ad5d0a63f67251e4dd4fa61e9dfce91ebdb6.js @@ -0,0 +1 @@ +(()=>{var t=document.getElementsByTagName("header")[0],f=document.querySelectorAll("header .pure-menu-children"),h=100,s=window.scrollY,o=!1,i=!1,d=t!==void 0?t.offsetHeight:0;function n(){isMouseNearTop||!o||i?t.classList.remove("hide"):t.classList.add("hide")}function a(e,u){let l=0;return function(...c){let r=Date.now();r-l>=u&&(l=r,e.apply(this,c))}}window.addEventListener("scroll",a(()=>{if(!t)return;let e=window.scrollY;Math.abs(e-s)<h||(e>s&&e>100?o=!0:o=!1,s=e,n())},50));window.addEventListener("resize",()=>{d=t.offsetHeight});window.addEventListener("mousemove",a(e=>{isMouseNearTop=e.clientY<=d,n()},50));for(let e of f)e.addEventListener("mousemove",()=>{i=!0,n()}),e.addEventListener("mouseleave",()=>{i=!1,n()});})(); diff --git a/public/js/hide-navbar-on-scroll.js b/public/js/hide-navbar-on-scroll.js new file mode 100644 index 0000000..7aaa264 --- /dev/null +++ b/public/js/hide-navbar-on-scroll.js @@ -0,0 +1,60 @@ +(() => { + // <stdin> + var header = document.getElementsByTagName("header")[0]; + var dropDownMenus = document.querySelectorAll("header .pure-menu-children"); + var threshold = 100; + var lastScrollY = window.scrollY; + var isScrollHide = false; + var isInDropdownMenu = false; + var headerHeight = header !== void 0 ? header.offsetHeight : 0; + function updateNavbarVisibility() { + if (isMouseNearTop || !isScrollHide || isInDropdownMenu) { + header.classList.remove("hide"); + } else { + header.classList.add("hide"); + } + } + function throttle(fn, wait) { + let lastTime = 0; + return function(...args) { + const now = Date.now(); + if (now - lastTime >= wait) { + lastTime = now; + fn.apply(this, args); + } + }; + } + window.addEventListener("scroll", throttle(() => { + if (!header) { + return; + } + const currentScrollY = window.scrollY; + if (Math.abs(currentScrollY - lastScrollY) < threshold) { + return; + } + if (currentScrollY > lastScrollY && currentScrollY > 100) { + isScrollHide = true; + } else { + isScrollHide = false; + } + lastScrollY = currentScrollY; + updateNavbarVisibility(); + }, 50)); + window.addEventListener("resize", () => { + headerHeight = header.offsetHeight; + }); + window.addEventListener("mousemove", throttle((e) => { + isMouseNearTop = e.clientY <= headerHeight; + updateNavbarVisibility(); + }, 50)); + for (const menu of dropDownMenus) { + menu.addEventListener("mousemove", () => { + isInDropdownMenu = true; + updateNavbarVisibility(); + }); + menu.addEventListener("mouseleave", () => { + isInDropdownMenu = false; + updateNavbarVisibility(); + }); + } +})(); diff --git a/public/js/menu.js b/public/js/menu.js new file mode 100644 index 0000000..16f1d37 --- /dev/null +++ b/public/js/menu.js @@ -0,0 +1,25 @@ +'use strict'; + +(function iifeMenu(document, window, undefined) { + var menuBtn = document.querySelector('.menu__btn'); + var menu = document.querySelector('.menu__list'); + + function toggleMenu() { + menu.classList.toggle('menu__list--active'); + menu.classList.toggle('menu__list--transition'); + this.classList.toggle('menu__btn--active'); + this.setAttribute( + 'aria-expanded', + this.getAttribute('aria-expanded') === 'true' ? 'false' : 'true' + ); + } + + function removeMenuTransition() { + this.classList.remove('menu__list--transition'); + } + + if (menuBtn && menu) { + menuBtn.addEventListener('click', toggleMenu, false); + menu.addEventListener('transitionend', removeMenuTransition, false); + } +}(document, window)); diff --git a/public/js/search-fr-fr.6dd80748d916b5f2cf7e14b07eca86f87bc75496b96470aad89e9b197a148585.js b/public/js/search-fr-fr.6dd80748d916b5f2cf7e14b07eca86f87bc75496b96470aad89e9b197a148585.js new file mode 100644 index 0000000..36f8e88 --- /dev/null +++ b/public/js/search-fr-fr.6dd80748d916b5f2cf7e14b07eca86f87bc75496b96470aad89e9b197a148585.js @@ -0,0 +1,6 @@ +(()=>{(()=>{var Pe="https://blackdrop.fr/index.json",He=new Intl.Collator("en",{numeric:!0,sensitivity:"base"}).compare,Ie=1/0,we=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Me="eexxaacctt",Ue=/\p{P}/gu,qe="A-Z",Oe="a-z",ce=(e,s,x)=>e.replace(qe,s).replace(Oe,x),Be={unicode:!1,alpha:null,interSplit:"[^A-Za-z\\d']+",intraSplit:"[a-z][A-Z]",interBound:"[^A-Za-z\\d]",intraBound:"[A-Za-z]\\d|\\d[A-Za-z]|[a-z][A-Z]",interLft:0,interRgt:0,interChars:".",interIns:Ie,intraChars:"[a-z\\d']",intraIns:null,intraContr:"'[a-z]{1,2}\\b",intraMode:0,intraSlice:[1,Ie],intraSub:null,intraTrn:null,intraDel:null,intraFilt:(e,s,x)=>!0,sort:(e,s,x)=>{let{idx:l,chars:r,terms:o,interLft2:E,interLft1:$,start:le,intraIns:W,interIns:V}=e;return l.map((B,S)=>S).sort((B,S)=>r[S]-r[B]||W[B]-W[S]||o[S]+E[S]+.5*$[S]-(o[B]+E[B]+.5*$[B])||V[B]-V[S]||le[B]-le[S]||He(s[l[B]],s[l[S]]))}},ve=(e,s)=>s==0?"":s==1?e+"??":s==Ie?e+"*?":e+`{0,${s}}?`,De="(?:\\b|_)";function Ce(e){e=Object.assign({},Be,e);let{unicode:s,interLft:x,interRgt:l,intraMode:r,intraSlice:o,intraIns:E,intraSub:$,intraTrn:le,intraDel:W,intraContr:V,intraSplit:B,interSplit:S,intraBound:he,interBound:me,intraChars:re}=e;E??=r,$??=r,le??=r,W??=r;let M=e.letters??e.alpha;if(M!=null){let t=M.toLocaleUpperCase(),a=M.toLocaleLowerCase();S=ce(S,t,a),B=ce(B,t,a),me=ce(me,t,a),he=ce(he,t,a),re=ce(re,t,a),V=ce(V,t,a)}let c=s?"u":"",h='".+?"',D=new RegExp(h,"gi"+c),U=new RegExp(`(?:\\s+|^)-(?:${re}+|${h})`,"gi"+c),{intraRules:Z}=e;Z==null&&(Z=t=>{let a=Be.intraSlice,d=0,f=0,p=0,u=0;if(/[^\d]/.test(t)){let m=t.length;m<=4?m>=3&&(p=Math.min(le,1),m==4&&(d=Math.min(E,1))):(a=o,d=E,f=$,p=le,u=W)}return{intraSlice:a,intraIns:d,intraSub:f,intraTrn:p,intraDel:u}});let j=!!B,z=new RegExp(B,"g"+c),q=new RegExp(S,"g"+c),J=new RegExp("^"+S+"|"+S+"$","g"+c),ge=new RegExp(V,"gi"+c),G=t=>{let a=[];t=t.replace(D,f=>(a.push(f),Me)),t=t.replace(J,"").toLocaleLowerCase(),j&&(t=t.replace(z,f=>f[0]+" "+f[1]));let d=0;return t.split(q).filter(f=>f!="").map(f=>f===Me?a[d++]:f)},Y=/[^\d]+|\d+/g,Re=(t,a=0,d=!1)=>{let f=G(t);if(f.length==0)return[];let p=Array(f.length).fill("");f=f.map((C,g)=>C.replace(ge,k=>(p[g]=k,"")));let u;if(r==1)u=f.map((C,g)=>{if(C[0]==='"')return we(C.slice(1,-1));let k="";for(let I of C.matchAll(Y)){let i=I[0],{intraSlice:n,intraIns:v,intraSub:_,intraTrn:w,intraDel:R}=Z(i);if(v+_+w+R==0)k+=i+p[g];else{let[N,pe]=n,Q=i.slice(0,N),ae=i.slice(pe),y=i.slice(N,pe);v==1&&Q.length==1&&Q!=y[0]&&(Q+="(?!"+Q+")");let ue=y.length,ie=[i];if(_)for(let L=0;L<ue;L++)ie.push(Q+y.slice(0,L)+re+y.slice(L+1)+ae);if(w)for(let L=0;L<ue-1;L++)y[L]!=y[L+1]&&ie.push(Q+y.slice(0,L)+y[L+1]+y[L]+y.slice(L+2)+ae);if(R)for(let L=0;L<ue;L++)ie.push(Q+y.slice(0,L+1)+"?"+y.slice(L+1)+ae);if(v){let L=ve(re,1);for(let X=0;X<ue;X++)ie.push(Q+y.slice(0,X)+L+y.slice(X)+ae)}k+="(?:"+ie.join("|")+")"+p[g]}}return k});else{let C=ve(re,E);a==2&&E>0&&(C=")("+C+")("),u=f.map((g,k)=>g[0]==='"'?we(g.slice(1,-1)):g.split("").map((I,i,n)=>(E==1&&i==0&&n.length>1&&I!=n[i+1]&&(I+="(?!"+I+")"),I)).join(C)+p[k])}let m=x==2?De:"",O=l==2?De:"",ee=O+ve(e.interChars,e.interIns)+m;return a>0?d?u=m+"("+u.join(")"+O+"|"+m+"(")+")"+O:(u="("+u.join(")("+ee+")(")+")",u="(.??"+m+")"+u+"("+O+".*)"):(u=u.join(ee),u=m+u+O),[new RegExp(u,"i"+c),f,p]},_e=(t,a,d)=>{let[f]=Re(a);if(f==null)return null;let p=[];if(d!=null)for(let u=0;u<d.length;u++){let m=d[u];f.test(t[m])&&p.push(m)}else for(let u=0;u<t.length;u++)f.test(t[u])&&p.push(u);return p},ke=!!he,Ae=new RegExp(me,c),Te=new RegExp(he,c),Fe=(t,a,d)=>{let[f,p,u]=Re(d,1),[m]=Re(d,2),O=p.length,ee=t.length,C=Array(ee).fill(0),g={idx:Array(ee),start:C.slice(),chars:C.slice(),terms:C.slice(),interIns:C.slice(),intraIns:C.slice(),interLft2:C.slice(),interRgt2:C.slice(),interLft1:C.slice(),interRgt1:C.slice(),ranges:Array(ee)},k=x==1||l==1,I=0;for(let i=0;i<t.length;i++){let n=a[t[i]],v=n.match(f),_=v.index+v[1].length,w=_,R=!1,N=0,pe=0,Q=0,ae=0,y=0,ue=0,ie=0,L=0,X=[];for(let A=0,b=2;A<O;A++,b+=2){let se=v[b].toLocaleLowerCase(),K=p[A],te=K[0]=='"'?K.slice(1,-1):K+u[A],P=te.length,H=se.length,F=se==te;if(!F&&v[b+1].length>=P){let T=v[b+1].toLocaleLowerCase().indexOf(te);T>-1&&(X.push(w,H,T,P),w+=Se(v,b,T,P),se=te,H=P,F=!0,A==0&&(_=w))}if(k||F){let T=w-1,ne=w+H,oe=!1,Ee=!1;if(T==-1||Ae.test(n[T]))F&&N++,oe=!0;else{if(x==2){R=!0;break}if(ke&&Te.test(n[T]+n[T+1]))F&&pe++,oe=!0;else if(x==1){let Le=v[b+1],xe=w+H;if(Le.length>=P){let fe=0,de=!1,Ve=new RegExp(te,"ig"+c),$e;for(;$e=Ve.exec(Le);){fe=$e.index;let Ze=xe+fe,be=Ze-1;if(be==-1||Ae.test(n[be])){N++,de=!0;break}else if(Te.test(n[be]+n[Ze])){pe++,de=!0;break}}de&&(oe=!0,X.push(w,H,fe,P),w+=Se(v,b,fe,P),se=te,H=P,F=!0,A==0&&(_=w))}if(!oe){R=!0;break}}}if(ne==n.length||Ae.test(n[ne]))F&&Q++,Ee=!0;else{if(l==2){R=!0;break}if(ke&&Te.test(n[ne-1]+n[ne]))F&&ae++,Ee=!0;else if(l==1){R=!0;break}}F&&(y+=P,oe&&Ee&&ue++)}if(H>P&&(L+=H-P),A>0&&(ie+=v[b-1].length),!e.intraFilt(te,se,w)){R=!0;break}A<O-1&&(w+=H+v[b+1].length)}if(!R){g.idx[I]=t[i],g.interLft2[I]=N,g.interLft1[I]=pe,g.interRgt2[I]=Q,g.interRgt1[I]=ae,g.chars[I]=y,g.terms[I]=ue,g.interIns[I]=ie,g.intraIns[I]=L,g.start[I]=_;let A=n.match(m),b=A.index+A[1].length,se=X.length,K=se>0?0:1/0,te=se-4;for(let T=2;T<A.length;){let ne=A[T].length;if(K<=te&&X[K]==b){let oe=X[K+1],Ee=X[K+2],Le=X[K+3],xe=T,fe="";for(let de=0;de<oe;xe++)fe+=A[xe],de+=A[xe].length;A.splice(T,xe-T,fe),b+=Se(A,T,Ee,Le),K+=4}else b+=ne,T++}b=A.index+A[1].length;let P=g.ranges[I]=[],H=b,F=b;for(let T=2;T<A.length;T++){let ne=A[T].length;b+=ne,T%2==0?F=b:ne>0&&(P.push(H,F),H=F=b)}F>H&&P.push(H,F),I++}}if(I<t.length)for(let i in g)g[i]=g[i].slice(0,I);return g},Se=(t,a,d,f)=>{let p=t[a]+t[a+1].slice(0,d);return t[a-1]+=p,t[a]=t[a+1].slice(d,d+f),t[a+1]=t[a+1].slice(d+f),p.length},Je=5,Ke=(t,a,d,f=1e3,p)=>{d=d?d===!0?Je:d:0;let u=null,m=null,O=[];a=a.replace(U,i=>{let n=i.trim().slice(1);return n=n[0]==='"'?we(n.slice(1,-1)):n.replace(Ue,""),n!=""&&O.push(n),""});let ee=G(a),C;if(O.length>0){if(C=new RegExp(O.join("|"),"i"+c),ee.length==0){let i=[];for(let n=0;n<t.length;n++)C.test(t[n])||i.push(n);return[i,null,null]}}else if(ee.length==0)return[null,null,null];if(d>0){let i=G(a);if(i.length>1){let n=i.slice().sort((_,w)=>w.length-_.length);for(let _=0;_<n.length;_++){if(p?.length==0)return[[],null,null];p=_e(t,n[_],p)}if(i.length>d)return[p,null,null];u=ye(i).map(_=>_.join(" ")),m=[];let v=new Set;for(let _=0;_<u.length;_++)if(v.size<p.length){let w=p.filter(N=>!v.has(N)),R=_e(t,u[_],w);for(let N=0;N<R.length;N++)v.add(R[N]);m.push(R)}else m.push([])}}u==null&&(u=[a],m=[p?.length>0?p:_e(t,a)]);let g=null,k=null;if(O.length>0&&(m=m.map(i=>i.filter(n=>!C.test(t[n])))),m.reduce((i,n)=>i+n.length,0)<=f){g={},k=[];for(let i=0;i<m.length;i++){let n=m[i];if(n==null||n.length==0)continue;let v=u[i],_=Fe(n,t,v),w=e.sort(_,t,v);if(i>0)for(let R=0;R<w.length;R++)w[R]+=k.length;for(let R in _)g[R]=(g[R]??[]).concat(_[R]);k=k.concat(w)}}return[[].concat(...m),g,k]};return{search:(...t)=>Ke(...t),split:G,filter:_e,info:Fe,sort:e.sort}}var Ne=(()=>{let e={A:"\xC1\xC0\xC3\xC2\xC4\u0104",a:"\xE1\xE0\xE3\xE2\xE4\u0105",E:"\xC9\xC8\xCA\xCB\u0116",e:"\xE9\xE8\xEA\xEB\u0119",I:"\xCD\xCC\xCE\xCF\u012E",i:"\xED\xEC\xEE\xEF\u012F",O:"\xD3\xD2\xD4\xD5\xD6",o:"\xF3\xF2\xF4\xF5\xF6",U:"\xDA\xD9\xDB\xDC\u016A\u0172",u:"\xFA\xF9\xFB\xFC\u016B\u0173",C:"\xC7\u010C\u0106",c:"\xE7\u010D\u0107",L:"\u0141",l:"\u0142",N:"\xD1\u0143",n:"\xF1\u0144",S:"\u0160\u015A",s:"\u0161\u015B",Z:"\u017B\u0179",z:"\u017C\u017A"},s=new Map,x="";for(let o in e)e[o].split("").forEach(E=>{x+=E,s.set(E,o)});let l=new RegExp(`[${x}]`,"g"),r=o=>s.get(o);return o=>{if(typeof o=="string")return o.replace(l,r);let E=Array(o.length);for(let $=0;$<o.length;$++)E[$]=o[$].replace(l,r);return E}})();function ye(e){e=e.slice();let s=e.length,x=[e.slice()],l=new Array(s).fill(0),r=1,o,E;for(;r<s;)l[r]<r?(o=r%2&&l[r],E=e[r],e[r]=e[o],e[o]=E,++l[r],r=1,x.push(e.slice())):(l[r]=0,++r);return x}var Xe=(e,s)=>s?`<mark>${e}</mark>`:e,Ge=(e,s)=>e+s;function Qe(e,s,x=Xe,l="",r=Ge){l=r(l,x(e.substring(0,s[0]),!1))??l;for(let o=0;o<s.length;o+=2){let E=s[o],$=s[o+1];l=r(l,x(e.substring(E,$),!0))??l,o<s.length-3&&(l=r(l,x(e.substring(s[o+1],s[o+2]),!1))??l)}return l=r(l,x(e.substring(s[s.length-1]),!1))??l,l}Ce.latinize=Ne,Ce.permute=e=>ye([...Array(e.length).keys()]).sort((x,l)=>{for(let r=0;r<x.length;r++)if(x[r]!=l[r])return x[r]-l[r];return 0}).map(x=>x.map(l=>e[l])),Ce.highlight=Qe;var ze=!1,je=!1;async function We(){if(ze||je)return;ze=!0;let e=100,s=fetch(Pe),x=document.getElementById("search_menu_wrapper"),l=document.getElementById("search_menu_close_btn"),r=document.getElementById("search_menu_input"),o=document.getElementById("search_menu_results");l.addEventListener("click",function(){x.classList.add("hidden")});let E=await(await s).json(),$={unicode:!0,interSplit:"[^\\p{L}\\d']+",intraSplit:"\\p{Ll}\\p{Lu}",intraBound:"\\p{L}\\d|\\d\\p{L}|\\p{Ll}\\p{Lu}",intraChars:"[\\p{L}\\d']",intraContr:"'\\p{L}{1,2}\\b"},le=new Ce($),W=[];E.forEach(M=>{W.push(M.title,M.content)});let V=(M,c,h)=>`<a href="${c}"> + <div class="search-menu-result-item"> + <div class="search-menu-result-item-title">${M}</div> + <div class="search-menu-result-item-content">${h}</div> + </div> + </a>`,B=()=>{o.innerHTML=E.reduce((M,c)=>{let h=c.content.length>e?c.content.substring(0,e)+"...":c.content;return M+V(c.title,c.permalink,h)},"")},S=M=>"<mark>"+M+"</mark>",he=(M,c)=>{let h="",D=W[M],U=0;for(let Z=0;Z<c.length;Z+=2){let j=c[Z],z=c[Z+1];h=h+D.substring(U,j)+S(D.substring(j,z)),U=z}return h=h+D.substring(U,D.length),h},me=(M,c)=>{let h="",D=W[M],U=20,Z=100,j=-1,z=-1;for(let q=0;q<c.length;q+=2){let J=Math.max(c[q]-U,0),ge=Math.min(c[q+1]+Z,D.length),G=c[q],Y=c[q+1];J<=j?h=h+D.substring(z,G):(J!==0&&(h=h+"..."),h=h+D.substring(J,G)),h=h+S(D.substring(G,Y)),j=ge,z=Y}return h=h+D.substring(z,j),j<D.length&&(h=h+"..."),h},re=M=>{let[c,h,D]=le.search(W,M),U=[],Z=new Map;if(D!==null)for(let j=0;j<D.length;j++){let z=D[j],q=h.idx[z],J=Math.floor(q/2),ge=q%2;if(!Z.has(J)){Z.set(J,U.length);let Y={...E[J]};Y.content.length>e&&(Y.content=Y.content.substring(0,e)+"..."),U.push(Y)}let G=U[Z.get(J)];ge===0?G.title=he(q,h.ranges[z]):ge===1&&(G.content=me(q,h.ranges[z]))}U.length==0?o.innerHTML="":o.innerHTML=U.reduce((j,z)=>j+V(z.title,z.permalink,z.content),"")};r.addEventListener("input",function(){this.value===""?B():re(this.value.trim())}),B(),je=!0}window.addEventListener("DOMContentLoaded",()=>{let e=document.getElementById("search_btn");if(e===null){console.warn("Search button not found. Search functionality will not be initialized.");return}e.addEventListener("click",()=>{search_menu_wrapper.classList.remove("hidden"),search_menu_input.focus(),We()})})})();})(); diff --git a/public/js/search-fr.6dd80748d916b5f2cf7e14b07eca86f87bc75496b96470aad89e9b197a148585.js b/public/js/search-fr.6dd80748d916b5f2cf7e14b07eca86f87bc75496b96470aad89e9b197a148585.js new file mode 100644 index 0000000..36f8e88 --- /dev/null +++ b/public/js/search-fr.6dd80748d916b5f2cf7e14b07eca86f87bc75496b96470aad89e9b197a148585.js @@ -0,0 +1,6 @@ +(()=>{(()=>{var Pe="https://blackdrop.fr/index.json",He=new Intl.Collator("en",{numeric:!0,sensitivity:"base"}).compare,Ie=1/0,we=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Me="eexxaacctt",Ue=/\p{P}/gu,qe="A-Z",Oe="a-z",ce=(e,s,x)=>e.replace(qe,s).replace(Oe,x),Be={unicode:!1,alpha:null,interSplit:"[^A-Za-z\\d']+",intraSplit:"[a-z][A-Z]",interBound:"[^A-Za-z\\d]",intraBound:"[A-Za-z]\\d|\\d[A-Za-z]|[a-z][A-Z]",interLft:0,interRgt:0,interChars:".",interIns:Ie,intraChars:"[a-z\\d']",intraIns:null,intraContr:"'[a-z]{1,2}\\b",intraMode:0,intraSlice:[1,Ie],intraSub:null,intraTrn:null,intraDel:null,intraFilt:(e,s,x)=>!0,sort:(e,s,x)=>{let{idx:l,chars:r,terms:o,interLft2:E,interLft1:$,start:le,intraIns:W,interIns:V}=e;return l.map((B,S)=>S).sort((B,S)=>r[S]-r[B]||W[B]-W[S]||o[S]+E[S]+.5*$[S]-(o[B]+E[B]+.5*$[B])||V[B]-V[S]||le[B]-le[S]||He(s[l[B]],s[l[S]]))}},ve=(e,s)=>s==0?"":s==1?e+"??":s==Ie?e+"*?":e+`{0,${s}}?`,De="(?:\\b|_)";function Ce(e){e=Object.assign({},Be,e);let{unicode:s,interLft:x,interRgt:l,intraMode:r,intraSlice:o,intraIns:E,intraSub:$,intraTrn:le,intraDel:W,intraContr:V,intraSplit:B,interSplit:S,intraBound:he,interBound:me,intraChars:re}=e;E??=r,$??=r,le??=r,W??=r;let M=e.letters??e.alpha;if(M!=null){let t=M.toLocaleUpperCase(),a=M.toLocaleLowerCase();S=ce(S,t,a),B=ce(B,t,a),me=ce(me,t,a),he=ce(he,t,a),re=ce(re,t,a),V=ce(V,t,a)}let c=s?"u":"",h='".+?"',D=new RegExp(h,"gi"+c),U=new RegExp(`(?:\\s+|^)-(?:${re}+|${h})`,"gi"+c),{intraRules:Z}=e;Z==null&&(Z=t=>{let a=Be.intraSlice,d=0,f=0,p=0,u=0;if(/[^\d]/.test(t)){let m=t.length;m<=4?m>=3&&(p=Math.min(le,1),m==4&&(d=Math.min(E,1))):(a=o,d=E,f=$,p=le,u=W)}return{intraSlice:a,intraIns:d,intraSub:f,intraTrn:p,intraDel:u}});let j=!!B,z=new RegExp(B,"g"+c),q=new RegExp(S,"g"+c),J=new RegExp("^"+S+"|"+S+"$","g"+c),ge=new RegExp(V,"gi"+c),G=t=>{let a=[];t=t.replace(D,f=>(a.push(f),Me)),t=t.replace(J,"").toLocaleLowerCase(),j&&(t=t.replace(z,f=>f[0]+" "+f[1]));let d=0;return t.split(q).filter(f=>f!="").map(f=>f===Me?a[d++]:f)},Y=/[^\d]+|\d+/g,Re=(t,a=0,d=!1)=>{let f=G(t);if(f.length==0)return[];let p=Array(f.length).fill("");f=f.map((C,g)=>C.replace(ge,k=>(p[g]=k,"")));let u;if(r==1)u=f.map((C,g)=>{if(C[0]==='"')return we(C.slice(1,-1));let k="";for(let I of C.matchAll(Y)){let i=I[0],{intraSlice:n,intraIns:v,intraSub:_,intraTrn:w,intraDel:R}=Z(i);if(v+_+w+R==0)k+=i+p[g];else{let[N,pe]=n,Q=i.slice(0,N),ae=i.slice(pe),y=i.slice(N,pe);v==1&&Q.length==1&&Q!=y[0]&&(Q+="(?!"+Q+")");let ue=y.length,ie=[i];if(_)for(let L=0;L<ue;L++)ie.push(Q+y.slice(0,L)+re+y.slice(L+1)+ae);if(w)for(let L=0;L<ue-1;L++)y[L]!=y[L+1]&&ie.push(Q+y.slice(0,L)+y[L+1]+y[L]+y.slice(L+2)+ae);if(R)for(let L=0;L<ue;L++)ie.push(Q+y.slice(0,L+1)+"?"+y.slice(L+1)+ae);if(v){let L=ve(re,1);for(let X=0;X<ue;X++)ie.push(Q+y.slice(0,X)+L+y.slice(X)+ae)}k+="(?:"+ie.join("|")+")"+p[g]}}return k});else{let C=ve(re,E);a==2&&E>0&&(C=")("+C+")("),u=f.map((g,k)=>g[0]==='"'?we(g.slice(1,-1)):g.split("").map((I,i,n)=>(E==1&&i==0&&n.length>1&&I!=n[i+1]&&(I+="(?!"+I+")"),I)).join(C)+p[k])}let m=x==2?De:"",O=l==2?De:"",ee=O+ve(e.interChars,e.interIns)+m;return a>0?d?u=m+"("+u.join(")"+O+"|"+m+"(")+")"+O:(u="("+u.join(")("+ee+")(")+")",u="(.??"+m+")"+u+"("+O+".*)"):(u=u.join(ee),u=m+u+O),[new RegExp(u,"i"+c),f,p]},_e=(t,a,d)=>{let[f]=Re(a);if(f==null)return null;let p=[];if(d!=null)for(let u=0;u<d.length;u++){let m=d[u];f.test(t[m])&&p.push(m)}else for(let u=0;u<t.length;u++)f.test(t[u])&&p.push(u);return p},ke=!!he,Ae=new RegExp(me,c),Te=new RegExp(he,c),Fe=(t,a,d)=>{let[f,p,u]=Re(d,1),[m]=Re(d,2),O=p.length,ee=t.length,C=Array(ee).fill(0),g={idx:Array(ee),start:C.slice(),chars:C.slice(),terms:C.slice(),interIns:C.slice(),intraIns:C.slice(),interLft2:C.slice(),interRgt2:C.slice(),interLft1:C.slice(),interRgt1:C.slice(),ranges:Array(ee)},k=x==1||l==1,I=0;for(let i=0;i<t.length;i++){let n=a[t[i]],v=n.match(f),_=v.index+v[1].length,w=_,R=!1,N=0,pe=0,Q=0,ae=0,y=0,ue=0,ie=0,L=0,X=[];for(let A=0,b=2;A<O;A++,b+=2){let se=v[b].toLocaleLowerCase(),K=p[A],te=K[0]=='"'?K.slice(1,-1):K+u[A],P=te.length,H=se.length,F=se==te;if(!F&&v[b+1].length>=P){let T=v[b+1].toLocaleLowerCase().indexOf(te);T>-1&&(X.push(w,H,T,P),w+=Se(v,b,T,P),se=te,H=P,F=!0,A==0&&(_=w))}if(k||F){let T=w-1,ne=w+H,oe=!1,Ee=!1;if(T==-1||Ae.test(n[T]))F&&N++,oe=!0;else{if(x==2){R=!0;break}if(ke&&Te.test(n[T]+n[T+1]))F&&pe++,oe=!0;else if(x==1){let Le=v[b+1],xe=w+H;if(Le.length>=P){let fe=0,de=!1,Ve=new RegExp(te,"ig"+c),$e;for(;$e=Ve.exec(Le);){fe=$e.index;let Ze=xe+fe,be=Ze-1;if(be==-1||Ae.test(n[be])){N++,de=!0;break}else if(Te.test(n[be]+n[Ze])){pe++,de=!0;break}}de&&(oe=!0,X.push(w,H,fe,P),w+=Se(v,b,fe,P),se=te,H=P,F=!0,A==0&&(_=w))}if(!oe){R=!0;break}}}if(ne==n.length||Ae.test(n[ne]))F&&Q++,Ee=!0;else{if(l==2){R=!0;break}if(ke&&Te.test(n[ne-1]+n[ne]))F&&ae++,Ee=!0;else if(l==1){R=!0;break}}F&&(y+=P,oe&&Ee&&ue++)}if(H>P&&(L+=H-P),A>0&&(ie+=v[b-1].length),!e.intraFilt(te,se,w)){R=!0;break}A<O-1&&(w+=H+v[b+1].length)}if(!R){g.idx[I]=t[i],g.interLft2[I]=N,g.interLft1[I]=pe,g.interRgt2[I]=Q,g.interRgt1[I]=ae,g.chars[I]=y,g.terms[I]=ue,g.interIns[I]=ie,g.intraIns[I]=L,g.start[I]=_;let A=n.match(m),b=A.index+A[1].length,se=X.length,K=se>0?0:1/0,te=se-4;for(let T=2;T<A.length;){let ne=A[T].length;if(K<=te&&X[K]==b){let oe=X[K+1],Ee=X[K+2],Le=X[K+3],xe=T,fe="";for(let de=0;de<oe;xe++)fe+=A[xe],de+=A[xe].length;A.splice(T,xe-T,fe),b+=Se(A,T,Ee,Le),K+=4}else b+=ne,T++}b=A.index+A[1].length;let P=g.ranges[I]=[],H=b,F=b;for(let T=2;T<A.length;T++){let ne=A[T].length;b+=ne,T%2==0?F=b:ne>0&&(P.push(H,F),H=F=b)}F>H&&P.push(H,F),I++}}if(I<t.length)for(let i in g)g[i]=g[i].slice(0,I);return g},Se=(t,a,d,f)=>{let p=t[a]+t[a+1].slice(0,d);return t[a-1]+=p,t[a]=t[a+1].slice(d,d+f),t[a+1]=t[a+1].slice(d+f),p.length},Je=5,Ke=(t,a,d,f=1e3,p)=>{d=d?d===!0?Je:d:0;let u=null,m=null,O=[];a=a.replace(U,i=>{let n=i.trim().slice(1);return n=n[0]==='"'?we(n.slice(1,-1)):n.replace(Ue,""),n!=""&&O.push(n),""});let ee=G(a),C;if(O.length>0){if(C=new RegExp(O.join("|"),"i"+c),ee.length==0){let i=[];for(let n=0;n<t.length;n++)C.test(t[n])||i.push(n);return[i,null,null]}}else if(ee.length==0)return[null,null,null];if(d>0){let i=G(a);if(i.length>1){let n=i.slice().sort((_,w)=>w.length-_.length);for(let _=0;_<n.length;_++){if(p?.length==0)return[[],null,null];p=_e(t,n[_],p)}if(i.length>d)return[p,null,null];u=ye(i).map(_=>_.join(" ")),m=[];let v=new Set;for(let _=0;_<u.length;_++)if(v.size<p.length){let w=p.filter(N=>!v.has(N)),R=_e(t,u[_],w);for(let N=0;N<R.length;N++)v.add(R[N]);m.push(R)}else m.push([])}}u==null&&(u=[a],m=[p?.length>0?p:_e(t,a)]);let g=null,k=null;if(O.length>0&&(m=m.map(i=>i.filter(n=>!C.test(t[n])))),m.reduce((i,n)=>i+n.length,0)<=f){g={},k=[];for(let i=0;i<m.length;i++){let n=m[i];if(n==null||n.length==0)continue;let v=u[i],_=Fe(n,t,v),w=e.sort(_,t,v);if(i>0)for(let R=0;R<w.length;R++)w[R]+=k.length;for(let R in _)g[R]=(g[R]??[]).concat(_[R]);k=k.concat(w)}}return[[].concat(...m),g,k]};return{search:(...t)=>Ke(...t),split:G,filter:_e,info:Fe,sort:e.sort}}var Ne=(()=>{let e={A:"\xC1\xC0\xC3\xC2\xC4\u0104",a:"\xE1\xE0\xE3\xE2\xE4\u0105",E:"\xC9\xC8\xCA\xCB\u0116",e:"\xE9\xE8\xEA\xEB\u0119",I:"\xCD\xCC\xCE\xCF\u012E",i:"\xED\xEC\xEE\xEF\u012F",O:"\xD3\xD2\xD4\xD5\xD6",o:"\xF3\xF2\xF4\xF5\xF6",U:"\xDA\xD9\xDB\xDC\u016A\u0172",u:"\xFA\xF9\xFB\xFC\u016B\u0173",C:"\xC7\u010C\u0106",c:"\xE7\u010D\u0107",L:"\u0141",l:"\u0142",N:"\xD1\u0143",n:"\xF1\u0144",S:"\u0160\u015A",s:"\u0161\u015B",Z:"\u017B\u0179",z:"\u017C\u017A"},s=new Map,x="";for(let o in e)e[o].split("").forEach(E=>{x+=E,s.set(E,o)});let l=new RegExp(`[${x}]`,"g"),r=o=>s.get(o);return o=>{if(typeof o=="string")return o.replace(l,r);let E=Array(o.length);for(let $=0;$<o.length;$++)E[$]=o[$].replace(l,r);return E}})();function ye(e){e=e.slice();let s=e.length,x=[e.slice()],l=new Array(s).fill(0),r=1,o,E;for(;r<s;)l[r]<r?(o=r%2&&l[r],E=e[r],e[r]=e[o],e[o]=E,++l[r],r=1,x.push(e.slice())):(l[r]=0,++r);return x}var Xe=(e,s)=>s?`<mark>${e}</mark>`:e,Ge=(e,s)=>e+s;function Qe(e,s,x=Xe,l="",r=Ge){l=r(l,x(e.substring(0,s[0]),!1))??l;for(let o=0;o<s.length;o+=2){let E=s[o],$=s[o+1];l=r(l,x(e.substring(E,$),!0))??l,o<s.length-3&&(l=r(l,x(e.substring(s[o+1],s[o+2]),!1))??l)}return l=r(l,x(e.substring(s[s.length-1]),!1))??l,l}Ce.latinize=Ne,Ce.permute=e=>ye([...Array(e.length).keys()]).sort((x,l)=>{for(let r=0;r<x.length;r++)if(x[r]!=l[r])return x[r]-l[r];return 0}).map(x=>x.map(l=>e[l])),Ce.highlight=Qe;var ze=!1,je=!1;async function We(){if(ze||je)return;ze=!0;let e=100,s=fetch(Pe),x=document.getElementById("search_menu_wrapper"),l=document.getElementById("search_menu_close_btn"),r=document.getElementById("search_menu_input"),o=document.getElementById("search_menu_results");l.addEventListener("click",function(){x.classList.add("hidden")});let E=await(await s).json(),$={unicode:!0,interSplit:"[^\\p{L}\\d']+",intraSplit:"\\p{Ll}\\p{Lu}",intraBound:"\\p{L}\\d|\\d\\p{L}|\\p{Ll}\\p{Lu}",intraChars:"[\\p{L}\\d']",intraContr:"'\\p{L}{1,2}\\b"},le=new Ce($),W=[];E.forEach(M=>{W.push(M.title,M.content)});let V=(M,c,h)=>`<a href="${c}"> + <div class="search-menu-result-item"> + <div class="search-menu-result-item-title">${M}</div> + <div class="search-menu-result-item-content">${h}</div> + </div> + </a>`,B=()=>{o.innerHTML=E.reduce((M,c)=>{let h=c.content.length>e?c.content.substring(0,e)+"...":c.content;return M+V(c.title,c.permalink,h)},"")},S=M=>"<mark>"+M+"</mark>",he=(M,c)=>{let h="",D=W[M],U=0;for(let Z=0;Z<c.length;Z+=2){let j=c[Z],z=c[Z+1];h=h+D.substring(U,j)+S(D.substring(j,z)),U=z}return h=h+D.substring(U,D.length),h},me=(M,c)=>{let h="",D=W[M],U=20,Z=100,j=-1,z=-1;for(let q=0;q<c.length;q+=2){let J=Math.max(c[q]-U,0),ge=Math.min(c[q+1]+Z,D.length),G=c[q],Y=c[q+1];J<=j?h=h+D.substring(z,G):(J!==0&&(h=h+"..."),h=h+D.substring(J,G)),h=h+S(D.substring(G,Y)),j=ge,z=Y}return h=h+D.substring(z,j),j<D.length&&(h=h+"..."),h},re=M=>{let[c,h,D]=le.search(W,M),U=[],Z=new Map;if(D!==null)for(let j=0;j<D.length;j++){let z=D[j],q=h.idx[z],J=Math.floor(q/2),ge=q%2;if(!Z.has(J)){Z.set(J,U.length);let Y={...E[J]};Y.content.length>e&&(Y.content=Y.content.substring(0,e)+"..."),U.push(Y)}let G=U[Z.get(J)];ge===0?G.title=he(q,h.ranges[z]):ge===1&&(G.content=me(q,h.ranges[z]))}U.length==0?o.innerHTML="":o.innerHTML=U.reduce((j,z)=>j+V(z.title,z.permalink,z.content),"")};r.addEventListener("input",function(){this.value===""?B():re(this.value.trim())}),B(),je=!0}window.addEventListener("DOMContentLoaded",()=>{let e=document.getElementById("search_btn");if(e===null){console.warn("Search button not found. Search functionality will not be initialized.");return}e.addEventListener("click",()=>{search_menu_wrapper.classList.remove("hidden"),search_menu_input.focus(),We()})})})();})(); diff --git a/public/js/theme-switch.7c57075675400a1a12bc3fcfc744dd74e1e417b8db11fdef378d7a7ef1cc9e3f.js b/public/js/theme-switch.7c57075675400a1a12bc3fcfc744dd74e1e417b8db11fdef378d7a7ef1cc9e3f.js new file mode 100644 index 0000000..660dea7 --- /dev/null +++ b/public/js/theme-switch.7c57075675400a1a12bc3fcfc744dd74e1e417b8db11fdef378d7a7ef1cc9e3f.js @@ -0,0 +1 @@ +(()=>{window.addEventListener("DOMContentLoaded",function(){let t=document.getElementById("dark_mode_btn"),e=document.getElementById("light_mode_btn");t.addEventListener("click",function(){document.documentElement.setAttribute("data-theme","dark"),localStorage.theme="dark"}),e.addEventListener("click",function(){document.documentElement.setAttribute("data-theme","light"),localStorage.theme="light"})});})(); diff --git a/public/js/theme-switch.js b/public/js/theme-switch.js new file mode 100644 index 0000000..05dfc41 --- /dev/null +++ b/public/js/theme-switch.js @@ -0,0 +1,15 @@ +(() => { + // <stdin> + window.addEventListener("DOMContentLoaded", function() { + const dark_mode_btn = document.getElementById("dark_mode_btn"); + const light_mode_btn = document.getElementById("light_mode_btn"); + dark_mode_btn.addEventListener("click", function() { + document.documentElement.setAttribute("data-theme", "dark"); + localStorage.theme = "dark"; + }); + light_mode_btn.addEventListener("click", function() { + document.documentElement.setAttribute("data-theme", "light"); + localStorage.theme = "light"; + }); + }); +})(); diff --git a/public/js/zooming.3bda780b3d5a676b6068e5ad5fd77a313c4371117131529f7e7480e7d4b64d96.js b/public/js/zooming.3bda780b3d5a676b6068e5ad5fd77a313c4371117131529f7e7480e7d4b64d96.js new file mode 100644 index 0000000..78e9e9f --- /dev/null +++ b/public/js/zooming.3bda780b3d5a676b6068e5ad5fd77a313c4371117131529f7e7480e7d4b64d96.js @@ -0,0 +1,10 @@ +(()=>{var K=Object.create;var M=Object.defineProperty;var Z=Object.getOwnPropertyDescriptor;var J=Object.getOwnPropertyNames;var Q=Object.getPrototypeOf,U=Object.prototype.hasOwnProperty;var V=(r,a)=>()=>(a||r((a={exports:{}}).exports,a),a.exports);var $=(r,a,d,g)=>{if(a&&typeof a=="object"||typeof a=="function")for(let f of J(a))!U.call(r,f)&&f!==d&&M(r,f,{get:()=>a[f],enumerable:!(g=Z(a,f))||g.enumerable});return r};var tt=(r,a,d)=>(d=r!=null?K(Q(r)):{},$(a||!r||!r.__esModule?M(d,"default",{value:r,enumerable:!0}):d,r));var j=V((S,z)=>{(function(r,a){typeof S=="object"&&typeof z<"u"?z.exports=a():typeof define=="function"&&define.amd?define(a):(r=r||self).Zooming=a()})(S,function(){"use strict";var r="auto",a="zoom-in",d="zoom-out",g="grab",f="move";function l(t,e,i){var n={passive:!1};!(arguments.length>3&&arguments[3]!==void 0)||arguments[3]?t.addEventListener(e,i,n):t.removeEventListener(e,i,n)}function C(t,e){if(t){var i=new Image;i.onload=function(){e&&e(i)},i.src=t}}function T(t){return t.dataset.original?t.dataset.original:t.parentNode.tagName==="A"?t.parentNode.getAttribute("href"):null}function m(t,e,i){(function(h){var v=p.transitionProp,b=p.transformProp;if(h.transition){var w=h.transition;delete h.transition,h[v]=w}if(h.transform){var x=h.transform;delete h.transform,h[b]=x}})(e);var n=t.style,s={};for(var o in e)i&&(s[o]=n[o]||""),n[o]=e[o];return s}var p={transitionProp:"transition",transEndEvent:"transitionend",transformProp:"transform",transformCssProp:"transform"},E=p.transformCssProp,u=p.transEndEvent,c=function(){},G={enableGrab:!0,preloadImage:!1,closeOnWindowResize:!0,transitionDuration:.4,transitionTimingFunction:"cubic-bezier(0.4, 0, 0, 1)",bgColor:"rgb(255, 255, 255)",bgOpacity:1,scaleBase:1,scaleExtra:.5,scrollThreshold:40,zIndex:998,customSize:null,onOpen:c,onClose:c,onGrab:c,onMove:c,onRelease:c,onBeforeOpen:c,onBeforeClose:c,onBeforeGrab:c,onBeforeRelease:c,onImageLoading:c,onImageLoaded:c},N={init:function(t){var e,i;e=this,i=t,Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(function(n){e[n]=e[n].bind(i)})},click:function(t){if(t.preventDefault(),k(t))return window.open(this.target.srcOriginal||t.currentTarget.src,"_blank");this.shown?this.released?this.close():this.release():this.open(t.currentTarget)},scroll:function(){var t=document.documentElement||document.body.parentNode||document.body,e=window.pageXOffset||t.scrollLeft,i=window.pageYOffset||t.scrollTop;this.lastScrollPosition===null&&(this.lastScrollPosition={x:e,y:i});var n=this.lastScrollPosition.x-e,s=this.lastScrollPosition.y-i,o=this.options.scrollThreshold;(Math.abs(s)>=o||Math.abs(n)>=o)&&(this.lastScrollPosition=null,this.close())},keydown:function(t){(function(e){return(e.key||e.code)==="Escape"||e.keyCode===27})(t)&&(this.released?this.close():this.release(this.close))},mousedown:function(t){if(I(t)&&!k(t)){t.preventDefault();var e=t.clientX,i=t.clientY;this.pressTimer=setTimeout(function(){this.grab(e,i)}.bind(this),200)}},mousemove:function(t){this.released||this.move(t.clientX,t.clientY)},mouseup:function(t){I(t)&&!k(t)&&(clearTimeout(this.pressTimer),this.released?this.close():this.release())},touchstart:function(t){t.preventDefault();var e=t.touches[0],i=e.clientX,n=e.clientY;this.pressTimer=setTimeout(function(){this.grab(i,n)}.bind(this),200)},touchmove:function(t){if(!this.released){var e=t.touches[0],i=e.clientX,n=e.clientY;this.move(i,n)}},touchend:function(t){(function(e){e.targetTouches.length})(t)||(clearTimeout(this.pressTimer),this.released?this.close():this.release())},clickOverlay:function(){this.close()},resizeWindow:function(){this.close()}};function I(t){return t.button===0}function k(t){return t.metaKey||t.ctrlKey}var _={init:function(t){this.el=document.createElement("div"),this.instance=t,this.parent=document.body,m(this.el,{position:"fixed",top:0,left:0,right:0,bottom:0,opacity:0}),this.updateStyle(t.options),l(this.el,"click",t.handler.clickOverlay.bind(t))},updateStyle:function(t){m(this.el,{zIndex:t.zIndex,backgroundColor:t.bgColor,transition:`opacity + `+t.transitionDuration+`s + `+t.transitionTimingFunction})},insert:function(){this.parent.appendChild(this.el)},remove:function(){this.parent.removeChild(this.el)},fadeIn:function(){this.el.offsetWidth,this.el.style.opacity=this.instance.options.bgOpacity},fadeOut:function(){this.el.style.opacity=0}},D=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},F=function(){function t(e,i){for(var n=0;n<i.length;n++){var s=i[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),P=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},X={init:function(t,e){this.el=t,this.instance=e,this.srcThumbnail=this.el.getAttribute("src"),this.srcset=this.el.getAttribute("srcset"),this.srcOriginal=T(this.el),this.rect=this.el.getBoundingClientRect(),this.translate=null,this.scale=null,this.styleOpen=null,this.styleClose=null},zoomIn:function(){var t=this.instance.options,e=t.zIndex,i=t.enableGrab,n=t.transitionDuration,s=t.transitionTimingFunction;this.translate=this.calculateTranslate(),this.scale=this.calculateScale(),this.styleOpen={position:"relative",zIndex:e+1,cursor:i?g:d,transition:E+` + `+n+`s + `+s,transform:"translate3d("+this.translate.x+"px, "+this.translate.y+`px, 0px) + scale(`+this.scale.x+","+this.scale.y+")",height:this.rect.height+"px",width:this.rect.width+"px"},this.el.offsetWidth,this.styleClose=m(this.el,this.styleOpen,!0)},zoomOut:function(){this.el.offsetWidth,m(this.el,{transform:"none"})},grab:function(t,e,i){var n=y(),s=n.x-t,o=n.y-e;m(this.el,{cursor:f,transform:`translate3d( + `+(this.translate.x+s)+"px, "+(this.translate.y+o)+`px, 0px) + scale(`+(this.scale.x+i)+","+(this.scale.y+i)+")"})},move:function(t,e,i){var n=y(),s=n.x-t,o=n.y-e;m(this.el,{transition:E,transform:`translate3d( + `+(this.translate.x+s)+"px, "+(this.translate.y+o)+`px, 0px) + scale(`+(this.scale.x+i)+","+(this.scale.y+i)+")"})},restoreCloseStyle:function(){m(this.el,this.styleClose)},restoreOpenStyle:function(){m(this.el,this.styleOpen)},upgradeSource:function(){if(this.srcOriginal){var t=this.el.parentNode;this.srcset&&this.el.removeAttribute("srcset");var e=this.el.cloneNode(!1);e.setAttribute("src",this.srcOriginal),e.style.position="fixed",e.style.visibility="hidden",t.appendChild(e),setTimeout(function(){this.el.setAttribute("src",this.srcOriginal),t.removeChild(e)}.bind(this),50)}},downgradeSource:function(){this.srcOriginal&&(this.srcset&&this.el.setAttribute("srcset",this.srcset),this.el.setAttribute("src",this.srcThumbnail))},calculateTranslate:function(){var t=y(),e=this.rect.left+this.rect.width/2,i=this.rect.top+this.rect.height/2;return{x:t.x-e,y:t.y-i}},calculateScale:function(){var t=this.el.dataset,e=t.zoomingHeight,i=t.zoomingWidth,n=this.instance.options,s=n.customSize,o=n.scaleBase;if(!s&&e&&i)return{x:i/this.rect.width,y:e/this.rect.height};if(s&&(s===void 0?"undefined":D(s))==="object")return{x:s.width/this.rect.width,y:s.height/this.rect.height};var h=this.rect.width/2,v=this.rect.height/2,b=y(),w={x:b.x-h,y:b.y-v},x=w.x/h,Y=w.y/v,O=o+Math.min(x,Y);if(s&&typeof s=="string"){var H=i||this.el.naturalWidth,q=e||this.el.naturalHeight,W=parseFloat(s)*H/(100*this.rect.width),L=parseFloat(s)*q/(100*this.rect.height);if(O>W||O>L)return{x:W,y:L}}return{x:O,y:O}}};function y(){var t=document.documentElement;return{x:Math.min(t.clientWidth,window.innerWidth)/2,y:Math.min(t.clientHeight,window.innerHeight)/2}}function B(t,e,i){["mousedown","mousemove","mouseup","touchstart","touchmove","touchend"].forEach(function(n){l(t,n,e[n],i)})}return function(){function t(e){R(this,t),this.target=Object.create(X),this.overlay=Object.create(_),this.handler=Object.create(N),this.body=document.body,this.shown=!1,this.lock=!1,this.released=!0,this.lastScrollPosition=null,this.pressTimer=null,this.options=P({},G,e),this.overlay.init(this),this.handler.init(this)}return F(t,[{key:"listen",value:function(e){if(typeof e=="string")for(var i=document.querySelectorAll(e),n=i.length;n--;)this.listen(i[n]);else e.tagName==="IMG"&&(e.style.cursor=a,l(e,"click",this.handler.click),this.options.preloadImage&&C(T(e)));return this}},{key:"config",value:function(e){return e?(P(this.options,e),this.overlay.updateStyle(this.options),this):this.options}},{key:"open",value:function(e){var i=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.onOpen;if(!this.shown&&!this.lock){var s=typeof e=="string"?document.querySelector(e):e;if(s.tagName==="IMG"){if(this.options.onBeforeOpen(s),this.target.init(s,this),!this.options.preloadImage){var o=this.target.srcOriginal;o!=null&&(this.options.onImageLoading(s),C(o,this.options.onImageLoaded))}return this.shown=!0,this.lock=!0,this.target.zoomIn(),this.overlay.insert(),this.overlay.fadeIn(),l(document,"scroll",this.handler.scroll),l(document,"keydown",this.handler.keydown),this.options.closeOnWindowResize&&l(window,"resize",this.handler.resizeWindow),l(s,u,function h(){l(s,u,h,!1),i.lock=!1,i.target.upgradeSource(),i.options.enableGrab&&B(document,i.handler,!0),n(s)}),this}}}},{key:"close",value:function(){var e=this,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.onClose;if(this.shown&&!this.lock){var n=this.target.el;return this.options.onBeforeClose(n),this.lock=!0,this.body.style.cursor=r,this.overlay.fadeOut(),this.target.zoomOut(),l(document,"scroll",this.handler.scroll,!1),l(document,"keydown",this.handler.keydown,!1),this.options.closeOnWindowResize&&l(window,"resize",this.handler.resizeWindow,!1),l(n,u,function s(){l(n,u,s,!1),e.shown=!1,e.lock=!1,e.target.downgradeSource(),e.options.enableGrab&&B(document,e.handler,!1),e.target.restoreCloseStyle(),e.overlay.remove(),i(n)}),this}}},{key:"grab",value:function(e,i){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.options.scaleExtra,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:this.options.onGrab;if(this.shown&&!this.lock){var o=this.target.el;return this.options.onBeforeGrab(o),this.released=!1,this.target.grab(e,i,n),l(o,u,function h(){l(o,u,h,!1),s(o)}),this}}},{key:"move",value:function(e,i){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.options.scaleExtra,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:this.options.onMove;if(this.shown&&!this.lock){this.released=!1,this.body.style.cursor=f,this.target.move(e,i,n);var o=this.target.el;return l(o,u,function h(){l(o,u,h,!1),s(o)}),this}}},{key:"release",value:function(){var e=this,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.onRelease;if(this.shown&&!this.lock){var n=this.target.el;return this.options.onBeforeRelease(n),this.lock=!0,this.body.style.cursor=r,this.target.restoreOpenStyle(),l(n,u,function s(){l(n,u,s,!1),e.lock=!1,e.released=!0,i(n)}),this}}}]),t}()})});var A=tt(j());document.addEventListener("DOMContentLoaded",function(){let r;localStorage.theme==="dark"||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?r="#333":r="#fff",zooming=new A.default({transitionDuration:.2,bgColor:r}),zooming.listen("#content img");let a=document.getElementById("dark_mode_btn"),d=document.getElementById("light_mode_btn");a.addEventListener("click",function(){zooming.config({bgColor:"#333"})}),d.addEventListener("click",function(){zooming.config({bgColor:"#fff"})})});})(); diff --git a/public/js/zooming.js b/public/js/zooming.js new file mode 100644 index 0000000..7f53164 --- /dev/null +++ b/public/js/zooming.js @@ -0,0 +1,299 @@ +(() => { + var __create = Object.create; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __getProtoOf = Object.getPrototypeOf; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + + // ns-hugo-imp:/home/ubuntu/docker/blackdrop-hugo/blog/themes/hugo-theme-monochrome/assets/lib/js/zooming-v2.1.1.min.js + var require_zooming_v2_1_1_min = __commonJS({ + "ns-hugo-imp:/home/ubuntu/docker/blackdrop-hugo/blog/themes/hugo-theme-monochrome/assets/lib/js/zooming-v2.1.1.min.js"(exports, module) { + !function(t, e) { + "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = t || self).Zooming = e(); + }(exports, function() { + "use strict"; + var t = "auto", e = "zoom-in", i = "zoom-out", n = "grab", s = "move"; + function o(t2, e2, i2) { + var n2 = { passive: false }; + !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3] ? t2.addEventListener(e2, i2, n2) : t2.removeEventListener(e2, i2, n2); + } + function r(t2, e2) { + if (t2) { + var i2 = new Image(); + i2.onload = function() { + e2 && e2(i2); + }, i2.src = t2; + } + } + function a(t2) { + return t2.dataset.original ? t2.dataset.original : "A" === t2.parentNode.tagName ? t2.parentNode.getAttribute("href") : null; + } + function l(t2, e2, i2) { + !function(t3) { + var e3 = h.transitionProp, i3 = h.transformProp; + if (t3.transition) { + var n3 = t3.transition; + delete t3.transition, t3[e3] = n3; + } + if (t3.transform) { + var s3 = t3.transform; + delete t3.transform, t3[i3] = s3; + } + }(e2); + var n2 = t2.style, s2 = {}; + for (var o2 in e2) i2 && (s2[o2] = n2[o2] || ""), n2[o2] = e2[o2]; + return s2; + } + var h = { transitionProp: "transition", transEndEvent: "transitionend", transformProp: "transform", transformCssProp: "transform" }, c = h.transformCssProp, u = h.transEndEvent; + var d = function() { + }, f = { enableGrab: true, preloadImage: false, closeOnWindowResize: true, transitionDuration: 0.4, transitionTimingFunction: "cubic-bezier(0.4, 0, 0, 1)", bgColor: "rgb(255, 255, 255)", bgOpacity: 1, scaleBase: 1, scaleExtra: 0.5, scrollThreshold: 40, zIndex: 998, customSize: null, onOpen: d, onClose: d, onGrab: d, onMove: d, onRelease: d, onBeforeOpen: d, onBeforeClose: d, onBeforeGrab: d, onBeforeRelease: d, onImageLoading: d, onImageLoaded: d }, p = { init: function(t2) { + var e2, i2; + e2 = this, i2 = t2, Object.getOwnPropertyNames(Object.getPrototypeOf(e2)).forEach(function(t3) { + e2[t3] = e2[t3].bind(i2); + }); + }, click: function(t2) { + if (t2.preventDefault(), m(t2)) return window.open(this.target.srcOriginal || t2.currentTarget.src, "_blank"); + this.shown ? this.released ? this.close() : this.release() : this.open(t2.currentTarget); + }, scroll: function() { + var t2 = document.documentElement || document.body.parentNode || document.body, e2 = window.pageXOffset || t2.scrollLeft, i2 = window.pageYOffset || t2.scrollTop; + null === this.lastScrollPosition && (this.lastScrollPosition = { x: e2, y: i2 }); + var n2 = this.lastScrollPosition.x - e2, s2 = this.lastScrollPosition.y - i2, o2 = this.options.scrollThreshold; + (Math.abs(s2) >= o2 || Math.abs(n2) >= o2) && (this.lastScrollPosition = null, this.close()); + }, keydown: function(t2) { + (function(t3) { + return "Escape" === (t3.key || t3.code) || 27 === t3.keyCode; + })(t2) && (this.released ? this.close() : this.release(this.close)); + }, mousedown: function(t2) { + if (y(t2) && !m(t2)) { + t2.preventDefault(); + var e2 = t2.clientX, i2 = t2.clientY; + this.pressTimer = setTimeout(function() { + this.grab(e2, i2); + }.bind(this), 200); + } + }, mousemove: function(t2) { + this.released || this.move(t2.clientX, t2.clientY); + }, mouseup: function(t2) { + y(t2) && !m(t2) && (clearTimeout(this.pressTimer), this.released ? this.close() : this.release()); + }, touchstart: function(t2) { + t2.preventDefault(); + var e2 = t2.touches[0], i2 = e2.clientX, n2 = e2.clientY; + this.pressTimer = setTimeout(function() { + this.grab(i2, n2); + }.bind(this), 200); + }, touchmove: function(t2) { + if (!this.released) { + var e2 = t2.touches[0], i2 = e2.clientX, n2 = e2.clientY; + this.move(i2, n2); + } + }, touchend: function(t2) { + (function(t3) { + t3.targetTouches.length; + })(t2) || (clearTimeout(this.pressTimer), this.released ? this.close() : this.release()); + }, clickOverlay: function() { + this.close(); + }, resizeWindow: function() { + this.close(); + } }; + function y(t2) { + return 0 === t2.button; + } + function m(t2) { + return t2.metaKey || t2.ctrlKey; + } + var g = { init: function(t2) { + this.el = document.createElement("div"), this.instance = t2, this.parent = document.body, l(this.el, { position: "fixed", top: 0, left: 0, right: 0, bottom: 0, opacity: 0 }), this.updateStyle(t2.options), o(this.el, "click", t2.handler.clickOverlay.bind(t2)); + }, updateStyle: function(t2) { + l(this.el, { zIndex: t2.zIndex, backgroundColor: t2.bgColor, transition: "opacity\n " + t2.transitionDuration + "s\n " + t2.transitionTimingFunction }); + }, insert: function() { + this.parent.appendChild(this.el); + }, remove: function() { + this.parent.removeChild(this.el); + }, fadeIn: function() { + this.el.offsetWidth, this.el.style.opacity = this.instance.options.bgOpacity; + }, fadeOut: function() { + this.el.style.opacity = 0; + } }, v = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t2) { + return typeof t2; + } : function(t2) { + return t2 && "function" == typeof Symbol && t2.constructor === Symbol && t2 !== Symbol.prototype ? "symbol" : typeof t2; + }, b = function(t2, e2) { + if (!(t2 instanceof e2)) throw new TypeError("Cannot call a class as a function"); + }, w = /* @__PURE__ */ function() { + function t2(t3, e2) { + for (var i2 = 0; i2 < e2.length; i2++) { + var n2 = e2[i2]; + n2.enumerable = n2.enumerable || false, n2.configurable = true, "value" in n2 && (n2.writable = true), Object.defineProperty(t3, n2.key, n2); + } + } + return function(e2, i2, n2) { + return i2 && t2(e2.prototype, i2), n2 && t2(e2, n2), e2; + }; + }(), x = Object.assign || function(t2) { + for (var e2 = 1; e2 < arguments.length; e2++) { + var i2 = arguments[e2]; + for (var n2 in i2) Object.prototype.hasOwnProperty.call(i2, n2) && (t2[n2] = i2[n2]); + } + return t2; + }, O = { init: function(t2, e2) { + this.el = t2, this.instance = e2, this.srcThumbnail = this.el.getAttribute("src"), this.srcset = this.el.getAttribute("srcset"), this.srcOriginal = a(this.el), this.rect = this.el.getBoundingClientRect(), this.translate = null, this.scale = null, this.styleOpen = null, this.styleClose = null; + }, zoomIn: function() { + var t2 = this.instance.options, e2 = t2.zIndex, s2 = t2.enableGrab, o2 = t2.transitionDuration, r2 = t2.transitionTimingFunction; + this.translate = this.calculateTranslate(), this.scale = this.calculateScale(), this.styleOpen = { position: "relative", zIndex: e2 + 1, cursor: s2 ? n : i, transition: c + "\n " + o2 + "s\n " + r2, transform: "translate3d(" + this.translate.x + "px, " + this.translate.y + "px, 0px)\n scale(" + this.scale.x + "," + this.scale.y + ")", height: this.rect.height + "px", width: this.rect.width + "px" }, this.el.offsetWidth, this.styleClose = l(this.el, this.styleOpen, true); + }, zoomOut: function() { + this.el.offsetWidth, l(this.el, { transform: "none" }); + }, grab: function(t2, e2, i2) { + var n2 = k(), o2 = n2.x - t2, r2 = n2.y - e2; + l(this.el, { cursor: s, transform: "translate3d(\n " + (this.translate.x + o2) + "px, " + (this.translate.y + r2) + "px, 0px)\n scale(" + (this.scale.x + i2) + "," + (this.scale.y + i2) + ")" }); + }, move: function(t2, e2, i2) { + var n2 = k(), s2 = n2.x - t2, o2 = n2.y - e2; + l(this.el, { transition: c, transform: "translate3d(\n " + (this.translate.x + s2) + "px, " + (this.translate.y + o2) + "px, 0px)\n scale(" + (this.scale.x + i2) + "," + (this.scale.y + i2) + ")" }); + }, restoreCloseStyle: function() { + l(this.el, this.styleClose); + }, restoreOpenStyle: function() { + l(this.el, this.styleOpen); + }, upgradeSource: function() { + if (this.srcOriginal) { + var t2 = this.el.parentNode; + this.srcset && this.el.removeAttribute("srcset"); + var e2 = this.el.cloneNode(false); + e2.setAttribute("src", this.srcOriginal), e2.style.position = "fixed", e2.style.visibility = "hidden", t2.appendChild(e2), setTimeout(function() { + this.el.setAttribute("src", this.srcOriginal), t2.removeChild(e2); + }.bind(this), 50); + } + }, downgradeSource: function() { + this.srcOriginal && (this.srcset && this.el.setAttribute("srcset", this.srcset), this.el.setAttribute("src", this.srcThumbnail)); + }, calculateTranslate: function() { + var t2 = k(), e2 = this.rect.left + this.rect.width / 2, i2 = this.rect.top + this.rect.height / 2; + return { x: t2.x - e2, y: t2.y - i2 }; + }, calculateScale: function() { + var t2 = this.el.dataset, e2 = t2.zoomingHeight, i2 = t2.zoomingWidth, n2 = this.instance.options, s2 = n2.customSize, o2 = n2.scaleBase; + if (!s2 && e2 && i2) return { x: i2 / this.rect.width, y: e2 / this.rect.height }; + if (s2 && "object" === (void 0 === s2 ? "undefined" : v(s2))) return { x: s2.width / this.rect.width, y: s2.height / this.rect.height }; + var r2 = this.rect.width / 2, a2 = this.rect.height / 2, l2 = k(), h2 = { x: l2.x - r2, y: l2.y - a2 }, c2 = h2.x / r2, u2 = h2.y / a2, d2 = o2 + Math.min(c2, u2); + if (s2 && "string" == typeof s2) { + var f2 = i2 || this.el.naturalWidth, p2 = e2 || this.el.naturalHeight, y2 = parseFloat(s2) * f2 / (100 * this.rect.width), m2 = parseFloat(s2) * p2 / (100 * this.rect.height); + if (d2 > y2 || d2 > m2) return { x: y2, y: m2 }; + } + return { x: d2, y: d2 }; + } }; + function k() { + var t2 = document.documentElement; + return { x: Math.min(t2.clientWidth, window.innerWidth) / 2, y: Math.min(t2.clientHeight, window.innerHeight) / 2 }; + } + function S(t2, e2, i2) { + ["mousedown", "mousemove", "mouseup", "touchstart", "touchmove", "touchend"].forEach(function(n2) { + o(t2, n2, e2[n2], i2); + }); + } + return function() { + function i2(t2) { + b(this, i2), this.target = Object.create(O), this.overlay = Object.create(g), this.handler = Object.create(p), this.body = document.body, this.shown = false, this.lock = false, this.released = true, this.lastScrollPosition = null, this.pressTimer = null, this.options = x({}, f, t2), this.overlay.init(this), this.handler.init(this); + } + return w(i2, [{ key: "listen", value: function(t2) { + if ("string" == typeof t2) for (var i3 = document.querySelectorAll(t2), n2 = i3.length; n2--; ) this.listen(i3[n2]); + else "IMG" === t2.tagName && (t2.style.cursor = e, o(t2, "click", this.handler.click), this.options.preloadImage && r(a(t2))); + return this; + } }, { key: "config", value: function(t2) { + return t2 ? (x(this.options, t2), this.overlay.updateStyle(this.options), this) : this.options; + } }, { key: "open", value: function(t2) { + var e2 = this, i3 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.options.onOpen; + if (!this.shown && !this.lock) { + var n2 = "string" == typeof t2 ? document.querySelector(t2) : t2; + if ("IMG" === n2.tagName) { + if (this.options.onBeforeOpen(n2), this.target.init(n2, this), !this.options.preloadImage) { + var s2 = this.target.srcOriginal; + null != s2 && (this.options.onImageLoading(n2), r(s2, this.options.onImageLoaded)); + } + this.shown = true, this.lock = true, this.target.zoomIn(), this.overlay.insert(), this.overlay.fadeIn(), o(document, "scroll", this.handler.scroll), o(document, "keydown", this.handler.keydown), this.options.closeOnWindowResize && o(window, "resize", this.handler.resizeWindow); + return o(n2, u, function t3() { + o(n2, u, t3, false), e2.lock = false, e2.target.upgradeSource(), e2.options.enableGrab && S(document, e2.handler, true), i3(n2); + }), this; + } + } + } }, { key: "close", value: function() { + var e2 = this, i3 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.options.onClose; + if (this.shown && !this.lock) { + var n2 = this.target.el; + this.options.onBeforeClose(n2), this.lock = true, this.body.style.cursor = t, this.overlay.fadeOut(), this.target.zoomOut(), o(document, "scroll", this.handler.scroll, false), o(document, "keydown", this.handler.keydown, false), this.options.closeOnWindowResize && o(window, "resize", this.handler.resizeWindow, false); + return o(n2, u, function t2() { + o(n2, u, t2, false), e2.shown = false, e2.lock = false, e2.target.downgradeSource(), e2.options.enableGrab && S(document, e2.handler, false), e2.target.restoreCloseStyle(), e2.overlay.remove(), i3(n2); + }), this; + } + } }, { key: "grab", value: function(t2, e2) { + var i3 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.options.scaleExtra, n2 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : this.options.onGrab; + if (this.shown && !this.lock) { + var s2 = this.target.el; + this.options.onBeforeGrab(s2), this.released = false, this.target.grab(t2, e2, i3); + return o(s2, u, function t3() { + o(s2, u, t3, false), n2(s2); + }), this; + } + } }, { key: "move", value: function(t2, e2) { + var i3 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.options.scaleExtra, n2 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : this.options.onMove; + if (this.shown && !this.lock) { + this.released = false, this.body.style.cursor = s, this.target.move(t2, e2, i3); + var r2 = this.target.el; + return o(r2, u, function t3() { + o(r2, u, t3, false), n2(r2); + }), this; + } + } }, { key: "release", value: function() { + var e2 = this, i3 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.options.onRelease; + if (this.shown && !this.lock) { + var n2 = this.target.el; + this.options.onBeforeRelease(n2), this.lock = true, this.body.style.cursor = t, this.target.restoreOpenStyle(); + return o(n2, u, function t2() { + o(n2, u, t2, false), e2.lock = false, e2.released = true, i3(n2); + }), this; + } + } }]), i2; + }(); + }); + } + }); + + // <stdin> + var import_zooming_v2_1_1_min = __toESM(require_zooming_v2_1_1_min()); + document.addEventListener("DOMContentLoaded", function() { + let bgColor; + if (localStorage.theme === "dark" || !("theme" in localStorage) && window.matchMedia("(prefers-color-scheme: dark)").matches) { + bgColor = "#333"; + } else { + bgColor = "#fff"; + } + zooming = new import_zooming_v2_1_1_min.default({ + transitionDuration: 0.2, + bgColor + }); + zooming.listen("#content img"); + const dark_mode_btn = document.getElementById("dark_mode_btn"); + const light_mode_btn = document.getElementById("light_mode_btn"); + dark_mode_btn.addEventListener("click", function() { + zooming.config({ bgColor: "#333" }); + }); + light_mode_btn.addEventListener("click", function() { + zooming.config({ bgColor: "#fff" }); + }); + }); +})(); diff --git a/public/page/1/index.html b/public/page/1/index.html new file mode 100644 index 0000000..007d1e1 --- /dev/null +++ b/public/page/1/index.html @@ -0,0 +1 @@ +<!doctype html><html lang=en><head><title>https://blackdrop.fr/ \ No newline at end of file diff --git a/public/post/about/index.html b/public/post/about/index.html new file mode 100644 index 0000000..d41d50b --- /dev/null +++ b/public/post/about/index.html @@ -0,0 +1,2 @@ +A Propos - Sam's Adventures \ No newline at end of file diff --git a/public/post/alpinisme/arete-a-marion/index.html b/public/post/alpinisme/arete-a-marion/index.html new file mode 100644 index 0000000..5c4ed65 --- /dev/null +++ b/public/post/alpinisme/arete-a-marion/index.html @@ -0,0 +1,4 @@ +Arete a Marion - Sam's Adventures

Arete a Marion

Page content

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Descente

Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu’il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l’entrée d’un goulet encombré de nombreux verrous qui forment des ressauts qu’on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.
Le bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l’itinéraire de montée.

Résumé

  • Date : 01/08/2025
  • Cordée : 2x2
  • durée : 7h
    • Approche : 1h
    • Montée : 4h
    • Descente : 1h30/2h
  • Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux
  • Commentaire :
    • 1ère course magnifique => prendre un sac à dos d’alpinisme adapté
    • Attention aux lunules qui pètent !!
\ No newline at end of file diff --git a/public/post/alpinisme/arete-nord-de-la-tournette/index.html b/public/post/alpinisme/arete-nord-de-la-tournette/index.html new file mode 100644 index 0000000..6e4e721 --- /dev/null +++ b/public/post/alpinisme/arete-nord-de-la-tournette/index.html @@ -0,0 +1,4 @@ +Arete Nord de la Tournette - Sam's Adventures

Arete Nord de la Tournette

Page content

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Descente

Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu’il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l’entrée d’un goulet encombré de nombreux verrous qui forment des ressauts qu’on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.
Le bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l’itinéraire de montée.

Résumé

  • Date : 01/08/2025
  • Cordée : 2x2
  • durée : 7h
    • Approche : 1h
    • Montée : 4h
    • Descente : 1h30/2h
  • Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux
  • Commentaire :
    • 1ère course magnifique => prendre un sac à dos d’alpinisme adapté
    • Attention aux lunules qui pètent !!
\ No newline at end of file diff --git a/public/post/alpinisme/index.html b/public/post/alpinisme/index.html new file mode 100644 index 0000000..ba5e764 --- /dev/null +++ b/public/post/alpinisme/index.html @@ -0,0 +1,6 @@ +- Sam's Adventures

Arete a Marion

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Arete Nord de la Tournette

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

\ No newline at end of file diff --git a/public/post/alpinisme/index.xml b/public/post/alpinisme/index.xml new file mode 100644 index 0000000..014f6d9 --- /dev/null +++ b/public/post/alpinisme/index.xml @@ -0,0 +1,13 @@ +Sam's Adventureshttps://blackdrop.fr/post/alpinisme/Recent content on Sam's AdventuresHugoenWed, 20 Aug 2025 14:00:00 +0000Arete a Marionhttps://blackdrop.fr/post/alpinisme/arete-a-marion/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/post/alpinisme/arete-a-marion/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p>Arete Nord de la Tournettehttps://blackdrop.fr/post/alpinisme/arete-nord-de-la-tournette/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/post/alpinisme/arete-nord-de-la-tournette/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p> \ No newline at end of file diff --git a/public/post/alpinisme/page/1/index.html b/public/post/alpinisme/page/1/index.html new file mode 100644 index 0000000..3d3d1f0 --- /dev/null +++ b/public/post/alpinisme/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/post/alpinisme/ \ No newline at end of file diff --git a/public/post/index.html b/public/post/index.html new file mode 100644 index 0000000..7990e05 --- /dev/null +++ b/public/post/index.html @@ -0,0 +1,2 @@ +Posts - Sam's Adventures

Posts

Test

Plop plop

\ No newline at end of file diff --git a/public/post/index.xml b/public/post/index.xml new file mode 100644 index 0000000..37ff105 --- /dev/null +++ b/public/post/index.xml @@ -0,0 +1 @@ +Posts on Sam's Adventureshttps://blackdrop.fr/post/Recent content in Posts on Sam's AdventuresHugoenThu, 21 Aug 2025 00:00:00 +0000Testhttps://blackdrop.fr/post/test/Thu, 21 Aug 2025 00:00:00 +0000https://blackdrop.fr/post/test/<p>Plop plop</p> \ No newline at end of file diff --git a/public/post/montagne/arete/arete-a-marion/index.html b/public/post/montagne/arete/arete-a-marion/index.html new file mode 100644 index 0000000..faffdc7 --- /dev/null +++ b/public/post/montagne/arete/arete-a-marion/index.html @@ -0,0 +1,4 @@ +Arete a Marion - Sam's Adventures

Arete a Marion

Page content

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Descente

Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu’il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l’entrée d’un goulet encombré de nombreux verrous qui forment des ressauts qu’on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.
Le bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l’itinéraire de montée.

Résumé

  • Date : 01/08/2025
  • Cordée : 2x2
  • durée : 7h
    • Approche : 1h
    • Montée : 4h
    • Descente : 1h30/2h
  • Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux
  • Commentaire :
    • 1ère course magnifique => prendre un sac à dos d’alpinisme adapté
    • Attention aux lunules qui pètent !!
\ No newline at end of file diff --git a/public/post/montagne/arete/arete-nord-de-la-tournette/index.html b/public/post/montagne/arete/arete-nord-de-la-tournette/index.html new file mode 100644 index 0000000..a944704 --- /dev/null +++ b/public/post/montagne/arete/arete-nord-de-la-tournette/index.html @@ -0,0 +1,4 @@ +Arete Nord de la Tournette - Sam's Adventures

Arete Nord de la Tournette

Page content

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Descente

Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu’il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l’entrée d’un goulet encombré de nombreux verrous qui forment des ressauts qu’on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.
Le bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l’itinéraire de montée.

Résumé

  • Date : 01/08/2025
  • Cordée : 2x2
  • durée : 7h
    • Approche : 1h
    • Montée : 4h
    • Descente : 1h30/2h
  • Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux
  • Commentaire :
    • 1ère course magnifique => prendre un sac à dos d’alpinisme adapté
    • Attention aux lunules qui pètent !!
\ No newline at end of file diff --git a/public/post/montagne/arete/arête----arête-à-marion-74/index.html b/public/post/montagne/arete/arête----arête-à-marion-74/index.html new file mode 100644 index 0000000..94a0663 --- /dev/null +++ b/public/post/montagne/arete/arête----arête-à-marion-74/index.html @@ -0,0 +1,10 @@ +- Sam's Adventures

Page content

2200m -> L’arête à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Descente

Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu’il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l’entrée d’un goulet encombré de nombreux verrous qui forment des ressauts qu’on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.
Le bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l’itinéraire de montée.

Résumé

  • Date : 01/08/2025
  • Cordée : 2x2
  • durée : 7h
    • Approche : 1h
    • Montée : 4h
    • Descente : 1h30/2h
  • Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux
  • Commentaire :
    • 1ère course magnifique => prendre un sac à dos d’alpinisme adapté
    • Attention aux lunules qui pètent !!
\ No newline at end of file diff --git a/public/post/montagne/arete/arête---arête-nord-de-la-tournette-74/index.html b/public/post/montagne/arete/arête---arête-nord-de-la-tournette-74/index.html new file mode 100644 index 0000000..d95f92c --- /dev/null +++ b/public/post/montagne/arete/arête---arête-nord-de-la-tournette-74/index.html @@ -0,0 +1,22 @@ +- Sam's Adventures

Page content

Agréable et aérienne course d’arête en bon rocher calcaire, assurance facile grâce à la présence d’équipements en place et de becs rocheux, idéale pour l’apprentissage et la formation.

![[image-16.png]]

Durée : 1h15 + 3h + 1h (5h15) +Type de rocher : xx +Cotations : AD- III+ / IV max +Altitude : 2164m +Dénivelé : +Dénivelé des difficultés : 210m +Altitude du début des difficultés : +Dénivelé de l’approche : +Longueur de l’itinéraire :

Matériel : 4 Dégaines, 4 sangles de 120 cm, camelots petits et micro et plus gros 0,5- 0,75- 1-3 +Liens

Accès

Depuis le chalet de l’Aulp (1426 m), emprunter l’itinéraire plein ouest menant au refuge de la Tournette (Blonay-Dufour).
À environ 1780 m, prendre la sente partant à gauche (direction Nord), rester sur la courbe de niveau jusqu’à un premier pierrier caractéristique où la sente se perd.
Traverser le pierrier dans sa partie aval plus confortable (ne pas monter, dalle glissante), puis remonter de 50 m environ pour venir rattraper une sente à environ 1800 m.

Itinéraire – Arête du Col des Varos

Point de départ : Sous les sapins, en aval d’un raide bastion
Matériel : Corde 30 m minimum, quelques dégaines, coinceurs, casque, éventuellement sangles
Orientation principale : Sud → Nord

1. Accès et première longueur

  • Remonter une raide pente herbeuse menant entre deux bitards bien distincts formant un couloir.
  • Protection : 1 goujon sur le bitard de droite
  • Relais confort pour attaquer un couloir-cheminée mixte vers la droite (sud)

2. Couloir-cheminée

  • Remonter sur ~30 m (goujon main gauche)
  • Relais confort sur 1 goujon + ring – Terrasse

3. Traversée et rejoindre l’arête

  • Traverser une large vire herbeuse facile, peu raide, vers le nord afin de gagner l’arête (2 goujons)
  • On rejoint l’arête à un alpage suspendu (alt. 1915 m)

4. Arête jusqu’au point 2053 m

  • Continuer sur le fil de l’arête côté lac (1 goujon pour indiquer la direction)
  • Terrain facile, possibilité d’assurance sur coinceurs dans les fissures
  • Atteindre le point 2053 sur la carte IGN
  • Les véritables difficultés commencent ici

5. Du point 2053 m au point 2164 m

  • Parcourir l’arête sur son fil
  • Quelques goujons pour protéger les rares pas aériens
  • Rocher globalement bon mais quelques blocs instables (prudence)

Section notable :

  • Juste avant le point 2164 m → arête effilée protégée par 2 goujons
  • Relais au milieu d’un bastion raide sur le fil (versant ouest) – échappatoire possible vers le sentier ouest des Varos (attention pentes herbeuses)

6. Sommet (2164 m)

  • Suivre un agréable parcours d’arête avec vue sur le cirque des Varos, les Aravis et le Mont-Blanc jusqu’à la pointe (2164 m)

7. Descente du sommet jusqu’à la brèche

  • Depuis la pointe → 1 goujon avec ring permet de désescalader versant nord dans un dièdre facile (~5–6 m) jusqu’à un relais sur chaîne
  • Rappel de 15 m (corde de 30 m minimum) vers une large brèche confortable
  • Variante : désescalade facile versant ouest (lames faciles) jusqu’à un petit col

8. Brèche → antécime nord du Col des Varos

  • Gagner facilement l’antécime nord (terrain facile)
  • L’itinéraire de descente suit la fin de la voie Yellow Submarine (TD-, 3+/4)

9. Descente par la voie Yellow Submarine

  • Relais sur chaîne → descendre à une première brèche (~10 m)
  • Continuer la désescalade sur une arête en rocher compact (3+, goujons en place) jusqu’à un relais (2 maillons + ring)

Deux options :

  1. Rappel en oblique pour rejoindre des gradins faciles
  2. Désescalade facile en 3+ dans des dalles peu raides (goujons)

10. Retour

  • Gagner le Col du Varo facilement
  • Descente pédestre :
    • Par l’itinéraire ouest du Col du Varo (scabreux si humide, 2151 m)
    • Ou par la voie normale de la Tournette (plus long mais plus sûr)

![[image-17.png]] +![[image-18.png]]

Départ 8h45 du parking pre rond +Départ Arête 10h30 +Somlet 13h30 +finit cretr 14h50 +Chalet aulp 16h40

Commentaires :

J’ai perdu un mousqueton -> Bien twister les anneaux de corde ˆˆ

\ No newline at end of file diff --git a/public/post/montagne/arete/arête---dents-du-loup-38/index.html b/public/post/montagne/arete/arête---dents-du-loup-38/index.html new file mode 100644 index 0000000..a07265c --- /dev/null +++ b/public/post/montagne/arete/arête---dents-du-loup-38/index.html @@ -0,0 +1,14 @@ +- Sam's Adventures

Page content

Court parcours d’arête en rocher, difficultés dans le 3-4 avec pas mal de manips (alternance de longueurs, corde tendue, rappels, désescalade).

Durée : 2h30 + 3h + 1h30 +Type de rocher : gneiss +Cotations : AD 4b>4b II P3 +Altitude : 1372m / 2375m +Dénivelé : +1100m / -1100m +Dénivelé des difficultés : 200m +Altitude du début des difficultés : 2250m +Dénivelé de l’approche : 900m +Longueur de l’itinéraire : 4km +Liens : https://www.camptocamp.org/routes/57077/fr/dents-du-loup-traversee-des-aretes

![[Pasted image 20250812082347.png]]

Approche 900 m, 2h30

Monter au lac du Crozet puis, en suivant le GR, monter sur la gauche en direction du lac du Loup. Juste avant la bosse qui barre le lac du Loup (isoligne 2250 sur IGN), prendre à droite, traverser un éboulis et monter à la brèche qui sépare le vallon du Loup et celui du Crozet (bien visible entre la crête herbeuse plate à droite et les rochers ascendants du Petit Râteau à gauche, alt 2300).

Voie 2 à 3h

L’itinéraire suit les arêtes des 4 dents du NW vers le SE : le Petit Râteau, la Dent du Loup, les Jumelles.

Du col au NW du Petit Râteau, suivre l’arête en naviguant au mieux (2 pitons) jusqu’à un large replat (herbeux l’été) sous un mur raide. On voit bien ce qui reste de l’éboulement de mai 2022 (versant Crozet).

Au pied du mur, il y a deux options pour atteindre le sommet du Petit Râteau :

  • monter une fissure-cheminée de ~15m en 4c (parfois humide, un C4 #3 peut être utile)
  • contourner la tour par la gauche (aérien mais facile, 3a) jusqu’à une rampe peu raide et herbeuse mais délicate à protéger.

De là, suivre le fil de l’arête (facile) puis, toujours sur l’arête, une petite dalle en légère descente sur son flanc gauche (1 piton), une enjambée et franchir un dernier bloc : on arrive au premier rappel (2 pitons) : à l’aplomb 25 m pile (arrivée dans le couloir : neige raide ou terrain à chamois, un pas de 3 pour rejoindre la brèche), ou 20 m pile en tirant franchement à main gauche en rappelant (arrivée sur la brèche).

On attaque alors la Dent du Loup. De la brèche (sangle avec maillon), s’élever sur la belle arête effilée (3b) et poursuivre par la crête (facile) jusqu’au 2e rappel (anneau de corde sur bloc + 1 spit - 25 m, passe avec 20 m en se posant sur un gradin herbeux juste au-dessus). Désescalade possible dans du terrain à chamois raide. Du pied du rappel, échappée possible versant Lac du Loup.

L’attaque de la Jumelle est LA difficulté de la course avec un mur raide (35 m) à franchir, dont le rocher demande des précautions :

  • Par la gauche : sur la gauche de la brèche, repérer l’endroit le plus prisu (il est donc inutile d’aller jusqu’à la petite plate-forme visible 3 m plus à gauche). Remonter ce mur en légère ascendance gauche (3c) pour rejoindre une rampe-dièdre qui parcourt la face en ascendance vers la droite. Remonter cette rampe (3c raide mais prisu, protégeable par petits câblés et friends, un piton vers 10-15 m). Vers son sommet, on peut traverser deux mètres à droite pour pouvoir monter tout droit dans du plus facile (3 puis 2).
  • Par la droite: Rejoindre par une traversée à droite une entaille bien marquée (4c, 2 pitons) dont ont sort à 2 m de piton de sortie de l’option de gauche. Continuer à droite par des gradins faciles (3a) jusqu’au sommet.

Relais sur becquet à la sortie de l’entaille ou au sommet de la première Jumelle (d’excellents becquets 1,5 m sur la droite de la sortie permettent un relais confort et d’avoir un œil sur la progression d’un second moins à l’aise). De ce point, continuer sur l’arête pour descendre 6/7 m (facile) jusqu’à une petite brèche et remonter en face (6/7 m, herbeux). Possibilité d’atteindre le sommet, à droite, de la deuxième Jumelle.

Du sommet, revenir en arrière jusqu’à l’arête pré-citée et descendre plein N en direction d’un bitard effilé caractéristique à 10 m en contrebas (si variante à gauche : rejoindre à l’horizontale le bitard). Passer à gauche du bitard (côté N) le rocher est moins mauvais, après 10 mètres de désescalade sur rocher délité, mais facile et relativement protégeable) se trouve le 3e et dernier rappel. Relai sur un bloc visible depuis le sommet (anneaux de corde + pitons). Descendre versant Lac du Crozet (20 m, on est sur une sente raide dès 10 m de rappel). Rejoindre le col quelques mètres plus bas.

Descente 1h30 à 2h

Du col, la descente s’effectue facilement par une sente sur le lac du Loup où l’on retrouve l’itinéraire de montée.
On peut aussi rejoindre (SW) le vallon du Mercier (en amont du lac du Crozet) en descendant tout droit (goulet, attention aux pierres venant des cordées au-dessus) jusqu’à des pentes d’herbes / pierriers. De là, soit descendre au plus facile dans la pente, soit faire une longue traversée vers le SE (franchir une croupe herbeuse). On rejoint ainsi le pont sur le torrent.

Remarques

  • Sur le Petit Râteau, l’itinéraire historique a été fortement impacté par l’éboulement du 19 mai 2022. Il faut bien rester sur le versant N, côté Lac du Loup
  • Rocher sain dans la montée au Râteau et à la Dent du Loup. Ailleurs, précautions d’usage nécessaires, particulièrement dans la montée de la 1re Jumelle.
  • Un peu avant la brèche finissant le râteau et donc avant le premier rappel, une cordelette verte quasi neuve et un maillon rapide ont été posé sur un becquet au niveau du fil de l’arête le 10 octobre 2024 pour servir d’échappatoire à une cordée en difficulté. Le bon rappel se trouve environ 40 m plus loin au niveau de la grande brèche
\ No newline at end of file diff --git a/public/post/montagne/index.html b/public/post/montagne/index.html new file mode 100644 index 0000000..9628225 --- /dev/null +++ b/public/post/montagne/index.html @@ -0,0 +1,21 @@ +- Sam's Adventures

Alpinisme

Randonnées

3747m -> Aiguille de la Grande Sassière : Voie Normale depuis le barrage du Saut

3096m -> Mont Buet : Voie Normale depuis le refuge de la Pierre à Bérard

3500m -> Dôme de la Lauze : Depuis la station des Deux Alpes

4010m -> Lagginhorn (Suisse) : Arête Ouest


Course d’alpinisme

3673m -> Dômes de Miage : Traversée classique depuis le refuge des Conscrits

4015m -> Dôme de Neige des Écrins : Voie Normale depuis le Pré de Madame Carle

3542m -> Aiguille du Tour : Voie Normale depuis le refuge Albert 1er

3730m -> Roche Faurio : Voie Normale depuis le refuge du Glacier Blanc

3298m -> Vignemale : Voie Normale par le glacier d’Ossoue

3512m -> Petite Aiguille Verte : Voie Normale depuis le téléphérique des Grands Montets

3730m -> Aiguille de l’M : Voie Normale depuis le refuge du Promontoire

3752m -> Mont Pourri : Voie Normale depuis le refuge du Mont Pourri

3840m -> Traversée de l’Arête des Cosmiques : Depuis l’Aiguille du Midi

  • Altitude : 3842 m / 3840 m (traversée)
  • Dénivelé positif : Environ 200 m (progression sur arête)
  • Niveau : Débutant à intermédiaire (bonne maîtrise des techniques d’alpinisme et d’assurage)
  • Topo : https://www.camptocamp.org/routes/53820/fr/arête-des-cosmiques-traversée

Course d’arête

https://www.camptocamp.org/books/132524/fr/chemins-du-ciel-les-plus-belles-courses-d-aretes-des-alpes

2164m -> Arête Nord de la Tournette (Annecy)

[[Arête - Arête Nord de la Tournette (74)]]

2200m -> L’arête à Marion (Col des Aravis)

[[Arête - Arête à Marion (74)]]

2375m -> Dents du Loup (Belledonne)

[[Arête - Dents du Loup (38)]]

2977m -> Grand Pic de Belledonne : Traversée des Trois Pics

1824m -> Dents de lanfon

Topo: https://www.camptocamp.org/routes/55080/fr/dents-de-lanfon-traversee-classique-des-aretes

Dalles du Charman Som

Topo: https://www.camptocamp.org/routes/54411/fr/charmant-som-dalles-de-la-face-e

Mont Aiguille

Topo: https://www.camptocamp.org/routes/53925/fr/mont-aiguille-voie-normale

Aiguille Dibona

Topo :https://www.camptocamp.org/routes/54424/fr/aiguille-dibona-arete-n-voie-normale

Arête des Cosmiques

Arête de Gerbier

Les doigts de Dieu

Pointes du Canigou

Aiguilles Crochues

Aiguille de la Vanoise

Dentelle de montmirail

Lien utiles

Matériel

Équipement de base

  • Chaussures d’alpinisme semi-rigides, cramponnables (adaptées à la marche sur neige et rocher)
  • Crampons à 10 ou 12 pointes, avec système semi-automatique ou combiné
  • Piolet droit ou légèrement courbé (environ 60 cm), adapté à la marche sur neige/glace
  • Casque d’alpinisme léger, confortable et bien ventilé (protection contre chutes de pierres et chutes)
  • Baudrier confortable avec porte-matériel (pour mousquetons, dégaines, broches)
  • Corde (souvent 50-60 m, corde à double recommandée pour progression sur glacier et rappels)
  • Mousquetons à vis (au moins 3-4), dégaines, sangles (3x120 cm)
  • Broches à glace (minimum 1-2 pour sécuriser sur neige/glace)
  • Jeu de coinceurs et friends (optionnel pour passages rocheux, mais utile pour sécuriser)
  • Guêtres robustes et imperméables (protègent contre neige et débris)
  • Lampe frontale avec piles de rechange (indispensable en cas de sortie tardive)
  • Sac à dos 30-45 litres, avec porte-piolet et porte-casque
  • Lunettes de glacier catégorie 4 (protection UV forte en haute altitude)

Vêtements techniques

  • Sous-vêtements techniques respirants (haut et bas)
  • Polaire ou couche intermédiaire chaude
  • Veste imperméable et respirante (type Gore-Tex)
  • Pantalon d’alpinisme/stretch et surpantalon imperméable
  • Gants chauds et imperméables + sous-gants fins (laine mérinos ou synthétique)
  • Bonnet fin (à porter sous le casque)
  • Chaussettes épaisses et respirantes (plusieurs paires)
  • Buff ou tour de cou

Accessoires et divers

  • Crème solaire haute protection + baume à lèvres
  • Trousse de premiers secours individuelle
  • Sac à viande léger (pour refuge)
  • Gourde ou système d’hydratation (1 à 1,5 L minimum)
  • Couteau multifonction
  • Carte topographique et/ou GPS (application type IphiGéNie recommandée)
  • En-cas énergétiques (salés et sucrés)
  • Boules Quies (facultatif, pour refuge)
  • Couverture de survie (en cas d’urgence)

Matériel spécifique selon la course

  • Kit de secours crevasse (baudrier, longe, poulie, prussik) si progression sur glacier
  • Système d’assurage (type Reverso ou similaire) pour assurer en cordée et rappels
  • Bâtons télescopiques (optionnel, surtout pour l’approche)

2200m -> L’arête à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Agréable et aérienne course d’arête en bon rocher calcaire, assurance facile grâce à la présence d’équipements en place et de becs rocheux, idéale pour l’apprentissage et la formation.

![[image-16.png]]

Durée : 1h15 + 3h + 1h (5h15) +Type de rocher : xx +Cotations : AD- III+ / IV max +Altitude : 2164m +Dénivelé : +Dénivelé des difficultés : 210m +Altitude du début des difficultés : +Dénivelé de l’approche : +Longueur de l’itinéraire :

Court parcours d’arête en rocher, difficultés dans le 3-4 avec pas mal de manips (alternance de longueurs, corde tendue, rappels, désescalade).

Durée : 2h30 + 3h + 1h30 +Type de rocher : gneiss +Cotations : AD 4b>4b II P3 +Altitude : 1372m / 2375m +Dénivelé : +1100m / -1100m +Dénivelé des difficultés : 200m +Altitude du début des difficultés : 2250m +Dénivelé de l’approche : 900m +Longueur de l’itinéraire : 4km +Liens : https://www.camptocamp.org/routes/57077/fr/dents-du-loup-traversee-des-aretes

\ No newline at end of file diff --git a/public/post/montagne/index.xml b/public/post/montagne/index.xml new file mode 100644 index 0000000..527a4e3 --- /dev/null +++ b/public/post/montagne/index.xml @@ -0,0 +1,27 @@ +Sam's Adventureshttps://blackdrop.fr/post/montagne/Recent content on Sam's AdventuresHugoen<link>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte----ar%C3%AAte-%C3%A0-marion-74/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte----ar%C3%AAte-%C3%A0-marion-74/</guid><description><h3 id="2200m---larête-à-marion-col-des-aravis">2200m -&gt; L&rsquo;arête à Marion (Col des Aravis)</h3> +<h4 id="approche-1h30">Approche 1h30</h4> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p></description></item><item><title/><link>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte---ar%C3%AAte-nord-de-la-tournette-74/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte---ar%C3%AAte-nord-de-la-tournette-74/</guid><description><p><em>Agréable et aérienne course d’arête en bon rocher calcaire, assurance facile grâce à la présence d’équipements en place et de becs rocheux, idéale pour l’apprentissage et la formation.</em></p> +<p>![[image-16.png]]</p> +<p><strong>Durée</strong> : 1h15 + 3h + 1h (5h15) +<strong>Type de rocher</strong> : xx +<strong>Cotations</strong> : AD- III+ / IV max +<strong>Altitude</strong> : 2164m +<strong>Dénivelé</strong> : +<strong>Dénivelé des difficultés</strong> : 210m +<strong>Altitude du début des difficultés :</strong> +<strong>Dénivelé de l&rsquo;approche</strong> : +<strong>Longueur de l&rsquo;itinéraire</strong> :</p></description></item><item><title/><link>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte---dents-du-loup-38/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte---dents-du-loup-38/</guid><description><p><em>Court parcours d&rsquo;arête en rocher, difficultés dans le 3-4 avec pas mal de manips (alternance de longueurs, corde tendue, rappels, désescalade).</em></p> +<p><strong>Durée</strong> : 2h30 + 3h + 1h30 +<strong>Type de rocher</strong> : gneiss +<strong>Cotations</strong> : AD 4b&gt;4b II P3 +<strong>Altitude</strong> : 1372m / 2375m +<strong>Dénivelé</strong> : +1100m / -1100m +<strong>Dénivelé des difficultés</strong> : 200m +<strong>Altitude du début des difficultés :</strong> 2250m +<strong>Dénivelé de l&rsquo;approche</strong> : 900m +<strong>Longueur de l&rsquo;itinéraire</strong> : 4km +<strong>Liens</strong> : <a href="https://www.camptocamp.org/routes/57077/fr/dents-du-loup-traversee-des-aretes">https://www.camptocamp.org/routes/57077/fr/dents-du-loup-traversee-des-aretes</a></p></description></item></channel></rss> \ No newline at end of file diff --git a/public/post/montagne/page/1/index.html b/public/post/montagne/page/1/index.html new file mode 100644 index 0000000..038946c --- /dev/null +++ b/public/post/montagne/page/1/index.html @@ -0,0 +1 @@ +<!doctype html><html lang=en><head><title>https://blackdrop.fr/post/montagne/ \ No newline at end of file diff --git a/public/post/page/1/index.html b/public/post/page/1/index.html new file mode 100644 index 0000000..3b78561 --- /dev/null +++ b/public/post/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/post/ \ No newline at end of file diff --git a/public/post/recettes/clafoutis/index.html b/public/post/recettes/clafoutis/index.html new file mode 100644 index 0000000..9d68a95 --- /dev/null +++ b/public/post/recettes/clafoutis/index.html @@ -0,0 +1,2 @@ +Clafoutis - Sam's Adventures
\ No newline at end of file diff --git a/public/post/test/index.html b/public/post/test/index.html new file mode 100644 index 0000000..e3d24da --- /dev/null +++ b/public/post/test/index.html @@ -0,0 +1,2 @@ +Test - Sam's Adventures

Test

Plop plop

\ No newline at end of file diff --git a/public/recettes/arete-a-marion/index.html b/public/recettes/arete-a-marion/index.html new file mode 100644 index 0000000..c6988fd --- /dev/null +++ b/public/recettes/arete-a-marion/index.html @@ -0,0 +1,4 @@ +Arete a Marion - Sam's Adventures

Arete a Marion

Page content

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Descente

Du sommet, descendre main droite dans la pente (cairns) direction NW en visant un gros rognon, qu’il faudra contourner à droite en restant bien contre la paroi. Passer ensuite à gauche sous ce rognon qui marque l’entrée d’un goulet encombré de nombreux verrous qui forment des ressauts qu’on peut désescalader avec précaution (rocher poli). On peut poser un court rappel (relais avec maillon rapide bien visible) si on veut éviter la désescalade.
Le bas de ce goulet débouche au col entre la Dent du Chatelet (2356 m) et la Pointe Blonnière (2369 m). Descendre ensuite la combe par le pierrier, en suivant la sente évidente. On retrouve le départ de la voie et l’itinéraire de montée.

Résumé

  • Date : 01/08/2025
  • Cordée : 2x2
  • durée : 7h
    • Approche : 1h
    • Montée : 4h
    • Descente : 1h30/2h
  • Matériel : 1x40m, 15 dégaines, relais à vis, 3 anneaux
  • Commentaire :
    • 1ère course magnifique => prendre un sac à dos d’alpinisme adapté
    • Attention aux lunules qui pètent !!
\ No newline at end of file diff --git a/public/recettes/index.html b/public/recettes/index.html new file mode 100644 index 0000000..7b2bab3 --- /dev/null +++ b/public/recettes/index.html @@ -0,0 +1,4 @@ +Recettes - Sam's Adventures

Recettes

Arete a Marion

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

\ No newline at end of file diff --git a/public/recettes/index.xml b/public/recettes/index.xml new file mode 100644 index 0000000..6fb1221 --- /dev/null +++ b/public/recettes/index.xml @@ -0,0 +1,7 @@ +Recettes on Sam's Adventureshttps://blackdrop.fr/recettes/Recent content in Recettes on Sam's AdventuresHugoenWed, 20 Aug 2025 14:00:00 +0000Arete a Marionhttps://blackdrop.fr/recettes/arete-a-marion/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/recettes/arete-a-marion/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p> \ No newline at end of file diff --git a/public/recettes/page/1/index.html b/public/recettes/page/1/index.html new file mode 100644 index 0000000..2e257bf --- /dev/null +++ b/public/recettes/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/recettes/ \ No newline at end of file diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..7fa68a2 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1 @@ +https://blackdrop.fr/2025-08-21T00:00:00+00:00https://blackdrop.fr/post/2025-08-21T00:00:00+00:00https://blackdrop.fr/post/test/2025-08-21T00:00:00+00:00https://blackdrop.fr/about/https://blackdrop.fr/post/montagne/https://blackdrop.fr/post/montagne/arete/ar%C3%AAte----ar%C3%AAte-%C3%A0-marion-74/https://blackdrop.fr/post/montagne/arete/ar%C3%AAte---ar%C3%AAte-nord-de-la-tournette-74/https://blackdrop.fr/post/montagne/arete/ar%C3%AAte---dents-du-loup-38/https://blackdrop.fr/tags/alpinisme/https://blackdrop.fr/categories/https://blackdrop.fr/tags/course/https://blackdrop.fr/tags/ \ No newline at end of file diff --git a/public/style.css b/public/style.css new file mode 100644 index 0000000..956b11d --- /dev/null +++ b/public/style.css @@ -0,0 +1,1462 @@ +@charset "UTF-8"; +/*! +Pure v2.1.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/pure-css/pure/blob/master/LICENSE +*/ +/*! +normalize.css v | MIT License | git.io/normalize +Copyright (c) Nicolas Gallagher and Jonathan Neal +*/ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; } + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; } + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; } + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ } + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } + +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; } + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + /* 2 */ } + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, strong { + font-weight: bolder; } + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, kbd, samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; } + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sub { + bottom: -0.25em; } + +sup { + top: -0.5em; } + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; } + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, input, optgroup, select, textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ } + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, input { + /* 1 */ + overflow: visible; } + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, select { + /* 1 */ + text-transform: none; } + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, [type="button"], [type="reset"], [type="submit"] { + -webkit-appearance: button; } + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; } + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; } + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; } + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ } + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; } + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; } + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], [type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { + height: auto; } + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ } + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ } + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; } + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; } + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template, [hidden] { + display: none; } + +/** + * Add the correct display in IE 10. + */ +/*csslint important:false*/ +/* ========================================================================== + Pure Base Extras + ========================================================================== */ +/** + * Extra rules that Pure adds on top of Normalize.css + */ +html { + font-family: sans-serif; } + +/** + * Always hide an element when it has the `hidden` HTML attribute. + */ +.hidden, [hidden] { + display: none !important; } + +/** + * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining + * aspect ratio. + */ +.pure-img { + max-width: 100%; + height: auto; + display: block; } + +html[data-theme="light"] { + --color-text: #171717; + --color-text-secondary: #737373; + --color-text-footer: #737373; + --color-text-mark: #171717; + --color-text-active: #fff; + --color-text-disabled: #a3a3a3; + --color-border: #d4d4d4; + --color-border-collapsible-menu: #e5e5e5; + --color-background: #fff; + --color-background-active: #525252; + --color-background-hover: #f5f5f5; + --color-background-overlay: #ededed; + --color-background-inline-code: #f5f5f5; + --color-background-card: #fff; + --color-background-mark: #ffd70e; + --color-link: #2563eb; + --color-header-menu-item-inactive: #737373; + --color-header-menu-item-active: #000; + --color-header-menu-item-in-section: #525252; } + +html[data-theme="dark"] { + --color-text: #ededed; + --color-text-secondary: #8b8b8b; + --color-text-footer: #a3a3a3; + --color-text-mark: #171717; + --color-text-active: #000; + --color-text-disabled: #737373; + --color-border: #737373; + --color-border-collapsible-menu: #636363; + --color-background: #333333; + --color-background-active: #e5e5e5; + --color-background-hover: #525252; + --color-background-overlay: #404040; + --color-background-inline-code: #525252; + --color-background-card: #404040; + --color-background-mark: #ffd70e; + --color-link: #93c5fd; + --color-header-menu-item-inactive: #a3a3a3; + --color-header-menu-item-active: #f5f5f5; + --color-header-menu-item-in-section: #dddddd; } + +html { + color: var(--color-text); + background: var(--color-background); } + +a { + color: var(--color-link); + text-decoration: none; } + +html, button, input, select, textarea, +.pure-g [class*="pure-u"] { + font-family: system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji; } + +code, kbd, pre { + font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace; } + +main { + margin-top: 2rem; + margin-bottom: 2rem; + margin-left: auto; + margin-right: auto; + margin-bottom: 2rem; + width: 93vw; } + +@media screen and (min-width: 48rem) { + main { + margin-top: 2rem; + width: 80vw; } } + +@media screen and (min-width: 64rem) { + main { + margin-top: 2rem; + width: 70vw; } } + +@media screen and (min-width: 80rem) { + main { + margin-top: 2.5rem; + width: 50vw; } } + +@media screen and (min-width: 120rem) { + main { + margin-top: 2.5rem; + width: 50vw; } } + +h1, h2, h3, h4, h5, h6 { + font-weight: 700; + margin-top: 2rem; + margin-bottom: 1rem; } + +h1 { + font-size: 1.65rem; + line-height: 2.15rem; } + +h2 { + font-size: 1.375rem; + line-height: 1.875rem; } + +h3 { + font-size: 1.25rem; + line-height: 1.75rem; } + +h4 { + font-size: 1.125rem; + line-height: 1.75rem; } + +h5 { + font-size: 1rem; + line-height: 1.5rem; } + +h6 { + font-size: 0.875rem; + line-height: 1.25rem; } + +figure { + margin: 0; } + +img { + max-width: 100%; + border-radius: 3px; } + +input { + background-color: var(--color-background); + color: var(--color-text); + border: none; } + +mark { + background-color: var(--color-background-mark); + color: var(--color-text-mark); } + +details > summary { + cursor: pointer; } + +details[open] > summary { + cursor: pointer; } + +.content-margin { + margin-top: 2rem; + margin-bottom: 2rem; } + +.hidden { + display: none; } + +hr { + border-color: var(--color-border); } + +.MJX_LiveRegion { + background-color: transparent !important; } + +.MJX_HoverRegion { + background-color: transparent !important; } + +.MJX_ToolTip { + background-color: transparent !important; } + +article { + line-height: 1.7; + width: 100%; } + article hr { + margin-top: 2rem; + margin-bottom: 2rem; } + article p { + overflow-wrap: break-word; } + article li { + list-style-type: disc; + margin-top: .5rem; + margin-bottom: .5rem; } + article li p { + margin-top: 0; + margin-bottom: 0; } + article ul, article ol { + margin-top: 1rem; + margin-bottom: 1rem; + padding-left: 1.3rem; } + article ol li { + list-style-type: decimal; } + article ul, article ol { + margin-top: .5rem; + margin-bottom: .5rem; } + article ul li:first-child, article ol li:first-child { + margin-top: 0; } + article ul li:last-child, article ol li:last-child { + margin-bottom: 0; } + article blockquote { + padding-left: 1rem; + padding-right: 1rem; + margin-top: 1rem; + margin-bottom: 1rem; + margin-left: 0; + margin-right: 0; + border-left: 2px solid var(--color-border); } + article blockquote p:first-child { + margin-top: 0; } + article blockquote p:last-child { + margin-bottom: 0; } + article blockquote blockquote { + margin-top: 0; + margin-bottom: 0; } + article code { + /* Inline code style */ + border-radius: .25rem; + padding: .2rem .375rem .2rem .375rem; + background-color: var(--color-background-inline-code); + white-space: pre-wrap; + word-wrap: break-word; } + article pre { + margin-top: 1rem; + margin-bottom: 1rem; + padding: 1rem; + overflow-x: auto; + border-radius: .5rem; + background-color: #272822; + color: #f7f7f7; } + article pre code { + /* Disable inline code style */ + display: inherit; + border-radius: 0; + padding: 0; + background-color: transparent; + white-space: unset; + word-wrap: unset; } + article pre.mc-prism.hide code { + /* Smooth transition for prism.js */ + opacity: 0; } + article pre.mc-prism code { + /* Smooth transition for prism.js */ + opacity: 1; + transition: opacity 0.1s ease-in; } + article .code-toolbar .toolbar-item { + margin-left: 0.25rem; + margin-right: 0.25rem; } + article .highlight { + margin-top: 1rem; + margin-bottom: 1rem; + position: relative; } + article .highlight .code-toolbar { + padding: 0; } + article .highlight .code-toolbar pre { + padding: 1rem; + border-radius: 0.375rem; } + article .highlight > div, + article .highlight > pre { + padding: 0.75rem; + border-radius: 0.375rem; + overflow-x: auto; } + article .highlight > div pre, + article .highlight > pre pre { + padding: 0; + margin: 0; + border-radius: 0; } + article .highlight > div pre code, + article .highlight > pre pre code { + /* Disable inline code style */ + border-radius: 0; + padding: 0; + background-color: transparent; + white-space: unset; + word-wrap: unset; } + article .copy-code-button { + font-size: 0.75rem; + line-height: 1rem; + position: absolute; + right: 0; + height: 1.5rem; + top: -1.5rem; + padding-left: 0.375rem; + padding-right: 0.375rem; + border-radius: .25rem; + cursor: pointer; + background-color: transparent; + display: flex; + align-items: center; } + article .copy-code-button:hover { + background-color: var(--color-background-hover); } + article table.mc-table { + margin-top: 1rem; + margin-bottom: 1rem; + table-layout: auto; + border-collapse: collapse; + display: block; + overflow-x: auto; } + article table.mc-table td, article table.mc-table th { + padding-left: .75rem; + padding-right: .75rem; + padding-top: .5rem; + padding-bottom: .5rem; + border: 1px solid var(--color-border); } + article figure { + margin-top: 1rem; + margin-bottom: 1rem; + text-align: center; } + article figure figcaption { + margin-top: .5rem; + margin-bottom: .5rem; } + article img { + margin-left: auto; + margin-right: auto; + display: block; } + article .header-anchor-link { + display: none; + color: var(--color-text); } + article .header-anchor-wrapper:hover .header-anchor-link { + display: inline; } + article section { + margin-top: 1rem; + margin-bottom: 1rem; } + +html[data-theme='dark'] .twitter-tweet { + color: var(--color-text); } + html[data-theme='dark'] .twitter-tweet a { + color: var(--color-link); } + +.bookcase-layout { + display: grid; + gap: 1rem; + grid-template-columns: repeat(auto-fill, 8rem); } + .bookcase-layout .bookcase-item figure { + position: relative; + margin: 0; } + .bookcase-layout .bookcase-item figcaption { + font-size: 0.875rem; + line-height: 1.25rem; + text-align: center; + margin-top: .7rem; } + .bookcase-layout .bookcase-item figcaption a { + color: var(--color-text); } + .bookcase-layout .bookcase-item img, .bookcase-layout .bookcase-item .bookcase-item-overlay { + width: 8rem; + height: 12rem; + border-radius: 0.375rem; + object-fit: cover; } + .bookcase-layout .bookcase-item .bookcase-item-overlay { + position: absolute; + top: 0; + left: 0; + background-color: transparent; + opacity: 0.25; } + .bookcase-layout .bookcase-item .bookcase-item-overlay:hover { + background-color: var(--color-background-overlay); } + +html[data-theme="light"] .bookcase-item-img-dark { + display: none; } + +html[data-theme="light"] .bookcase-item img, html[data-theme="light"] .bookcase-item .bookcase-item-overlay { + box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.1); } + +html[data-theme="dark"] .bookcase-item-img-light { + display: none; } + +html[data-theme="dark"] .bookcase-item img, html[data-theme="dark"] .bookcase-item .bookcase-item-overlay { + box-shadow: 0 0 3px 0px rgba(135, 135, 135, 0.2); } + +@media screen and (min-width: 48rem) { + .gallery-layout figure { + margin-left: -1.25rem; + margin-right: -1.25rem; } } + +.gallery-layout figure img { + margin-left: auto; + margin-right: auto; + display: block; } + +.gallery-layout figcaption { + margin-top: .5rem; + margin-bottom: .5rem; + font-size: 0.75rem; + line-height: 1rem; + font-style: italic; + text-align: center; } + +.gallery-layout .gallery-item { + margin-bottom: 4rem; } + +.gallery-layout .gallery-item-title { + margin: 1rem 0; } + .gallery-layout .gallery-item-title a { + color: var(--color-text); + border-bottom: 2px solid var(--color-border); } + .gallery-layout .gallery-item-title a:hover { + border-bottom-color: var(--color-text-secondary); } + .gallery-layout .gallery-item-title span { + font-size: 1.375rem; + line-height: 1.875rem; + font-weight: 700; } + +.gallery-layout .gallery-item-content { + margin-top: 1rem; + margin-bottom: 1rem; } + +.gallery-layout .gallery-item-statistic { + display: grid; + gap: 0.5rem; + grid-template-columns: max-content 1fr; } + +.balloon-layout .balloon-card-item, .balloon-layout .balloon-title-item, .balloon-layout .balloon-head-item { + display: flex; + flex-direction: column; } + @media screen and (min-width: 48rem) { + .balloon-layout .balloon-card-item, .balloon-layout .balloon-title-item, .balloon-layout .balloon-head-item { + flex-direction: row; } } +.balloon-layout .balloon-card-item .balloon-card-item-line, .balloon-layout .balloon-title-item .balloon-title-item-line, .balloon-layout .balloon-head-item .balloon-head-item-desktop { + width: 7rem; + display: flex; + flex-direction: column; + position: relative; + align-items: center; } + @media screen and (max-width: 48rem) { + .balloon-layout .balloon-card-item .balloon-card-item-line, .balloon-layout .balloon-title-item .balloon-title-item-line, .balloon-layout .balloon-head-item .balloon-head-item-desktop { + display: none; } } +.balloon-layout .balloon-card-item .balloon-card-item-content, .balloon-layout .balloon-title-item .balloon-title-item-content, .balloon-layout .balloon-head-item .balloon-head-item-content { + display: flex; + flex: 1 1 0%; + align-items: center; + margin-left: -12px; } + @media screen and (max-width: 48rem) { + .balloon-layout .balloon-card-item .balloon-card-item-content, .balloon-layout .balloon-title-item .balloon-title-item-content, .balloon-layout .balloon-head-item .balloon-head-item-content { + margin-left: 0; } } +@media screen and (min-width: 48rem) { + .balloon-layout { + margin-left: -1.75rem; } } + +.balloon-layout .balloon-head-item { + width: 100%; + gap: 20px; } + .balloon-layout .balloon-head-item .balloon-head-item-mobile { + width: 100%; + justify-content: center; } + @media screen and (min-width: 48rem) { + .balloon-layout .balloon-head-item .balloon-head-item-mobile { + display: none; } } + .balloon-layout .balloon-head-item .balloon-head-item-img-light, .balloon-layout .balloon-head-item .balloon-head-item-img-dark { + display: flex; + justify-content: center; } + .balloon-layout .balloon-head-item .balloon-head-item-img img { + width: 6rem; + height: 6rem; } + .balloon-layout .balloon-head-item .balloon-head-item-img .rounded { + border-radius: 9999px; } + .balloon-layout .balloon-head-item .balloon-head-item-content { + margin: 0; } + @media screen and (max-width: 48rem) { + .balloon-layout .balloon-head-item .balloon-head-item-content article { + text-align: center; } + .balloon-layout .balloon-head-item .balloon-head-item-content article .icon-group { + justify-content: center; } + .balloon-layout .balloon-head-item .balloon-head-item-content article .icon { + justify-content: center; } } +@media screen and (max-width: 48rem) { + .balloon-layout .balloon-title-item .balloon-title-item-content { + justify-content: center; + text-align: center; } } + +.balloon-layout .balloon-card-item .balloon-card-item-content { + font-size: 0.875rem; + line-height: 1.25rem; + overflow: auto; + border-radius: 0.375rem; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + background-color: var(--color-background-card); + padding: 0 1.2rem; } + +.balloon-layout .balloon-dot { + width: .8rem; + height: .8rem; + border-radius: 1rem; + margin: 0.25rem 0; + border: 2px solid var(--color-text); } + +.balloon-layout .balloon-line-container { + display: flex; + flex: 1 1 0%; + justify-content: center; } + .balloon-layout .balloon-line-container .balloon-line { + background-color: var(--color-text); } + +html[data-theme="dark"] .balloon-head-item .balloon-head-item-img-light { + display: none; } + +html[data-theme="light"] .balloon-head-item .balloon-head-item-img-dark { + display: none; } + +ul.list-layout { + list-style: none; + padding: 0; } + ul.list-layout li { + margin-bottom: .5rem; + line-height: 1.625; + display: list-item; + list-style-type: none; } + ul.list-layout li a { + color: var(--color-text); + border-bottom: 2px solid var(--color-border); + line-height: 1.7rem; } + ul.list-layout li a:hover { + border-bottom-color: var(--color-text-secondary); } + ul.list-layout li span { + font-size: 0.75rem; + line-height: 1rem; + color: var(--color-text-secondary); } + +.postcard-layout a { + color: var(--color-text); } + +.postcard-layout .postcard-item { + padding: 1rem; + background-color: var(--color-background-card); + border-radius: .375rem; + margin: 2rem 0; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } + .postcard-layout .postcard-item:hover { + background-color: var(--color-background-hover); } + .postcard-layout .postcard-item .postcard-title { + font-size: 1.25rem; + line-height: 1.75rem; + font-weight: 500; } + .postcard-layout .postcard-item .postcard-summary { + font-size: 0.75rem; + line-height: 1rem; + color: var(--color-text-secondary); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + margin: .5rem 0; } + .postcard-layout .postcard-item .postcard-metadata { + font-size: 0.75rem; + line-height: 1rem; + color: var(--color-text-secondary); } + +.term-title { + display: flex; + align-items: center; + gap: 8px; + margin: 2rem 0; } + .term-title h1 { + margin: 0; } + +.outline-button { + cursor: pointer; + border-radius: 0.4rem; + border: 1px solid var(--color-text-secondary); + background-color: transparent; + color: var(--color-text); + display: flex; + align-items: center; + justify-content: center; + padding: 0; } + .outline-button:hover { + background-color: var(--color-background-hover); } + +html[data-theme="dark"] #dark_mode_btn { + display: none; } + +html[data-theme="light"] #light_mode_btn { + display: none; } + +header { + min-height: 3rem; + border-bottom: 1px solid var(--color-border); + position: sticky; + top: 0; + z-index: 10; + background-color: var(--color-background); + transition: transform 0.2s ease; } + header.hide { + transform: translateY(-100%); } + header #header_content { + min-height: 3rem; + margin-left: auto; + margin-right: auto; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + width: 93vw; } + @media screen and (min-width: 48rem) { + header #header_content { + width: 90vw; } } + @media screen and (min-width: 64rem) { + header #header_content { + width: 85vw; } } + @media screen and (min-width: 80rem) { + header #header_content { + width: 70vw; } } + @media screen and (min-width: 120rem) { + header #header_content { + width: 70vw; } } + header #header_content #header_left { + min-height: 3rem; + display: flex; + justify-content: space-between; + align-items: center; } + header #header_content #header_left .brand { + display: flex; + align-items: center; } + header #header_content #header_left .brand a { + font-size: 1.375rem; + line-height: 1.875rem; + font-weight: 700; + color: var(--color-text); } + header #header_content #header_left #sidebar_btn { + margin-right: 0.6rem; } + header #header_content #header_left #sidebar_btn #sidebar_btn_label { + display: flex; } + @media screen and (min-width: 64rem) { + header #header_content #header_left #sidebar_btn { + display: none; } } + header #header_content #header_right { + min-height: 3rem; + display: flex; + align-items: center; + justify-content: flex-end; + gap: 0.5rem; + flex: 1; + margin-left: 0.5rem; } + header #header_content #header_right svg { + width: 1rem; + height: 1rem; } + header .header-menu-btn { + height: 2rem; + width: 2rem; } + header .header-menu > ul.pure-menu-list { + display: flex; + gap: 0.75rem; } + header .header-menu > ul.pure-menu-list .header-menu-dropdown > .pure-menu-link:after { + content: "▾"; } + header .header-menu > ul.pure-menu-list .header-menu-dropdown > ul.pure-menu-children { + left: 0; + top: calc(3rem + 2px); + width: inherit; } + header .header-menu > ul.pure-menu-list .header-menu-item { + height: 3rem; + display: flex; + align-items: center; + justify-content: center; + border-bottom: 2px solid transparent; + cursor: pointer; } + header .header-menu > ul.pure-menu-list .header-menu-item > .pure-menu-link { + font-weight: 700; + padding: 0; + height: 3rem; + line-height: 3rem; } + header .header-menu > ul.pure-menu-list .header-menu-item > .pure-menu-link:hover { + background-color: transparent; } + header .header-menu > ul.pure-menu-list .header-menu-item > a.pure-menu-link { + color: var(--color-header-menu-item-inactive); } + header .header-menu > ul.pure-menu-list .header-menu-item:hover { + border-bottom-color: var(--color-header-menu-item-active); } + header .header-menu > ul.pure-menu-list .header-menu-item:hover > a { + color: var(--color-header-menu-item-active); } + header .header-menu > ul.pure-menu-list .header-menu-item.active { + border-bottom-color: var(--color-header-menu-item-active); } + header .header-menu > ul.pure-menu-list .header-menu-item.active > a { + color: var(--color-header-menu-item-active); } + header .header-menu > ul.pure-menu-list .header-menu-item.insection { + border-bottom-color: var(--color-header-menu-item-in-section); } + header .header-menu > ul.pure-menu-list .header-menu-item.insection > a { + color: var(--color-header-menu-item-in-section); } + header #header_navbar { + margin-left: 1.5rem; + display: none; } + @media screen and (min-width: 64rem) { + header #header_navbar { + display: block; } } + header #header_navbar > ul.pure-menu-list .header-menu-item > .pure-menu-link { + margin-top: 0.3rem; } + header #translation_menu { + margin-right: 0.25rem; } + header #sidebar_btn { + width: 1.5rem; + height: 1.5rem; } + header #sidebar_btn_input:checked ~ #sidebar_canvas_overlay_wrapper #sidebar_canvas_overlay { + display: block; } + header #sidebar_canvas_overlay { + background-color: rgba(0, 0, 0, 0.75); + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 10; + display: none; } + header #sidebar { + position: fixed; + top: 0; + left: 0; + height: 100%; + z-index: 20; + background-color: var(--color-background); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + transition: transform 0.2s; + transform: translateX(-100%); + overflow-y: auto; + width: 60%; + padding: 1.2rem; } + @media screen and (min-width: 35.5rem) { + header #sidebar { + width: 40%; } } + header #sidebar ul { + list-style: none; + padding-left: 0; + margin: 0 0 0 1.2rem; } + header #sidebar > ul { + margin: 0; } + header #sidebar > ul > li:first-child { + margin-top: 0; } + header #sidebar > ul > li:last-child { + margin-bottom: 0; } + header #sidebar li { + margin: 1.2rem 0; } + header #sidebar a { + color: var(--color-text); } + header #sidebar_btn_input:checked ~ #sidebar { + display: block; + transform: translateX(0); } + +footer { + margin-top: 2rem; + margin-bottom: 2rem; + font-size: 0.75rem; + line-height: 1rem; + text-align: center; + color: var(--color-text-footer); } + +/*! +Pure v2.1.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/pure-css/pure/blob/master/LICENSE +*/ +/*csslint adjoining-classes: false, box-model:false*/ +.pure-menu { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.pure-menu-fixed { + position: fixed; + left: 0; + top: 0; + z-index: 3; } + +.pure-menu-list, .pure-menu-item { + position: relative; } + +.pure-menu-list { + list-style: none; + margin: 0; + padding: 0; } + +.pure-menu-item { + padding: 0; + margin: 0; + height: 100%; + font-size: 0.875rem; + line-height: 1.25rem; } + +.pure-menu-link, .pure-menu-heading { + display: block; + text-decoration: none; + white-space: nowrap; } + +/* HORIZONTAL MENU */ +.pure-menu-horizontal { + width: 100%; + white-space: nowrap; } + .pure-menu-horizontal .pure-menu-list { + display: inline-block; } + .pure-menu-horizontal .pure-menu-item, .pure-menu-horizontal .pure-menu-heading, .pure-menu-horizontal .pure-menu-separator { + display: inline-block; + vertical-align: middle; } + +/* Initial menus should be inline-block so that they are horizontal */ +/* Submenus should still be display: block; */ +.pure-menu-item .pure-menu-item { + display: block; } + +.pure-menu-children { + display: none; + position: absolute; + left: 100%; + top: 0; + margin: 0; + padding: 0; + z-index: 3; } + +html[data-theme="dark"] .pure-menu-children { + box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.03); } + +html[data-theme="light"] .pure-menu-children { + box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.08); } + +.pure-menu-horizontal .pure-menu-children { + left: 0; + top: auto; + width: inherit; } + +.pure-menu-allow-hover:hover > .pure-menu-children, .pure-menu-active > .pure-menu-children { + display: block; + position: absolute; } + +/* Vertical Menus - show the dropdown arrow */ +.pure-menu-has-children > .pure-menu-link:after { + padding-left: 0.15rem; + font-family: sans-serif; + content: "▸"; } + +/* Horizontal Menus - show the dropdown arrow */ +.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after { + font-family: sans-serif; + content: "▾"; } + +/* scrollable menus */ +.pure-menu-scrollable { + overflow-y: scroll; + overflow-x: hidden; } + .pure-menu-scrollable .pure-menu-list { + display: block; } + +.pure-menu-horizontal.pure-menu-scrollable { + white-space: nowrap; + overflow-y: hidden; + overflow-x: auto; + /* a little extra padding for this style to allow for scrollbars */ + padding: .5em 0; } + .pure-menu-horizontal.pure-menu-scrollable .pure-menu-list { + display: inline-block; } + +/* misc default styling */ +.pure-menu-separator { + background-color: #ccc; + height: 1px; + margin: .3em 0; } + +.pure-menu-horizontal .pure-menu-children .pure-menu-separator { + background-color: #ccc; + height: 1px; + margin: .3em 0; } + +.pure-menu-horizontal .pure-menu-separator { + width: 1px; + height: 1.3em; + margin: 0 0.3em; } + +.pure-menu-horizontal .pure-menu-children .pure-menu-separator { + display: block; + width: auto; } + +/* Need to reset the separator since submenu is vertical */ +.pure-menu-heading { + text-transform: uppercase; + color: var(--color-text); } + +.pure-menu-link { + color: var(--color-text); + font-size: 0.875rem; + line-height: 1.25rem; } + +.pure-menu-children { + background-color: var(--color-background); } + +.pure-menu-link, .pure-menu-heading { + padding: .5rem; } + +.pure-menu-disabled { + opacity: .5; } + .pure-menu-disabled .pure-menu-link:hover { + background-color: transparent; + cursor: default; } + +.pure-menu-active > .pure-menu-link { + background-color: var(--color-background-hover); } + +.pure-menu-link:hover, .pure-menu-link:focus { + background-color: var(--color-background-hover); } + +.pure-menu-selected > .pure-menu-link { + color: var(--color-header-menu-item-active); } + .pure-menu-selected > .pure-menu-link:visited { + color: var(--color-header-menu-item-active); } + +#TableOfContents { + line-height: 1.5rem; } + #TableOfContents ul, #TableOfContents li { + list-style: none; + padding-left: 0; + margin: 0; } + #TableOfContents ul ul { + margin-left: .5rem; } + #TableOfContents li { + margin-top: .375rem; } + #TableOfContents a { + color: var(--color-text); } + #TableOfContents a:hover { + border-bottom: 2px solid var(--color-border); } + #TableOfContents .active > a { + border-bottom: 2px solid var(--color-border); } + +article#collapsible_menu_changelogs { + line-height: 1.75rem; + display: grid; + gap: .5rem; + grid-template-columns: max-content 1fr; + margin-top: .5rem; } + +.collapsible-menu-wrapper { + margin-top: 2rem; + margin-bottom: 2rem; + font-size: 0.875rem; + padding: 1rem; + border: 2px solid var(--color-border-collapsible-menu); + border-radius: .25rem; } + .collapsible-menu-wrapper .collapsible-menu-type span { + font-weight: 700; + line-height: 1.5rem; } + .collapsible-menu-wrapper summary.collapsible-menu-type span { + margin-left: .3rem; } + .collapsible-menu-wrapper .collapsible-menu { + margin-left: .5rem; } + .collapsible-menu-wrapper.right { + position: fixed; + max-height: calc(100vh - 7.5rem); + display: none; + top: 5.5rem; + margin: 0; + padding: 0 1rem; + border: none; + border-left: 2px solid var(--color-border-collapsible-menu); + border-radius: 0px; + overflow-y: auto; } + @media screen and (min-width: 80rem) { + .collapsible-menu-wrapper.right { + display: block; + width: 18vw; + left: 77vw; } } + @media screen and (min-width: 120rem) { + .collapsible-menu-wrapper.right { + display: block; + width: 18vw; + left: 77vw; } } +.emgithub-container { + margin-top: 1.5rem; + margin-bottom: 1.5rem; } + .emgithub-container .emgithub-code { + display: flex; + flex-direction: column; + justify-content: center; } + .emgithub-container .emgithub-code .emgithub-loading { + margin-left: auto; + margin-right: auto; + margin-top: 1rem; + margin-bottom: 1rem; + z-index: 1; + position: absolute; + left: 0; + right: 0; + width: 2rem; } + .emgithub-container .emgithub-code .emgithub-loading.hide { + display: none; } + .emgithub-container .emgithub-code .emgithub-loading svg { + width: 2rem; + height: 2rem; + animation: spin 1s linear infinite; + color: white; + fill: #969696; } + +@keyframes spin { + from { + transform: rotate(0deg); } + to { + transform: rotate(360deg); } } + .emgithub-container .emgithub-code .emgithub-pre { + margin-top: 0; + margin-bottom: 0; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; } + .emgithub-container .emgithub-code .emgithub-pre.loading { + min-height: 5rem; } + .emgithub-container .emgithub-code .emgithub-pre code { + tab-size: inherit; } + .emgithub-container .emgithub-toolbar { + font-size: 0.75rem; + line-height: 1rem; + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0.75rem 0.75rem 0.625rem 0.75rem; + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + background-color: #171717; } + .emgithub-container .emgithub-toolbar a { + font-weight: 600; + color: white; + border: 0; } + +.terms-cloud { + align-items: end; + display: flex; + flex-wrap: wrap; + row-gap: 0.75rem; + column-gap: 0.25rem; } + +.term-item { + color: var(--color-text); + border-bottom: 2px solid var(--color-border); + margin-right: 0.375rem; + line-height: 1.1; } + .term-item:hover { + border-bottom-color: var(--color-text-secondary); } + +.icon { + display: flex; } + .icon > * { + display: flex; + justify-content: center; + align-items: center; } + .icon a { + color: var(--color-text); } + .icon a:hover { + color: var(--color-text-secondary); } + +.breadcrumbs { + font-weight: 700; + list-style-type: none; + padding: 0; + margin: 0; } + .breadcrumbs a { + color: var(--color-text); + border-bottom: 2px solid transparent; } + .breadcrumbs a:hover { + border-bottom-color: var(--color-text-secondary); } + .breadcrumbs li { + display: inline; + margin-right: 0.25rem; } + +.color-block { + border-radius: 0.25rem; + padding: 0.75rem; } + +.icon-group { + margin-top: 1rem; + margin-bottom: 1rem; + display: flex; } + +#search_menu_wrapper { + display: flex; + justify-content: center; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 40; + background-color: rgba(0, 0, 0, 0.75); } + #search_menu_wrapper #search_menu { + position: fixed; + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + border-radius: 0; + background-color: var(--color-background); } + @media screen and (min-width: 35.5rem) { + #search_menu_wrapper #search_menu { + height: auto; + top: 6rem; + bottom: 6rem; + width: 30rem; + z-index: 50; + border-radius: 0.375rem; } } + #search_menu_wrapper #search_menu #search_menu_toolbar { + display: flex; + min-height: 2.5rem; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } + #search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper { + display: flex; + flex-grow: 1; } + #search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper input { + padding-left: 1rem; + padding-right: 1rem; + flex-grow: 1; + border-top-left-radius: 0.375rem; } + #search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper input:focus { + outline: 2px solid transparent; + outline-offset: 2px; } + #search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_close_btn { + display: flex; + align-items: center; + justify-content: center; + width: 2.5rem; + border-top-right-radius: 0.375rem; + cursor: pointer; } + #search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_close_btn:hover { + background-color: var(--color-background-overlay); } + #search_menu_wrapper #search_menu #search_menu_results { + flex-grow: 1; + overflow-y: auto; } + #search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.875rem; + padding-bottom: 0.875rem; + min-height: 2.5rem; } + #search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item:hover { + background-color: var(--color-background-overlay); } + #search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item .search-menu-result-item-title { + font-weight: 700; + line-height: 1.7rem; + color: var(--color-text); } + #search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item .search-menu-result-item-content { + font-size: 0.75rem; + line-height: 1rem; + color: var(--color-text-secondary); } + +.pagination { + font-size: 0.875rem; + line-height: 1.25rem; + padding: 0; + margin: 0; + list-style: none; + display: inline-flex; + width: 100%; + align-items: center; + justify-content: start; + flex-wrap: wrap; + gap: 0.5rem; } + .pagination button { + height: 1.75rem; + width: 1.75rem; } + .pagination .page-item.active button { + background-color: var(--color-background-active); + color: var(--color-text-active); + border-color: var(--color-background-active); } + .pagination .page-item.disabled button { + cursor: not-allowed; + color: var(--color-text-disabled); + border-color: var(--color-text-disabled); } + .pagination .page-item.disabled button:hover { + background-color: transparent; } + +.postcard-layout .pagination { + justify-content: center; } + +/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/public/style.css.map b/public/style.css.map new file mode 100644 index 0000000..320fb91 --- /dev/null +++ b/public/style.css.map @@ -0,0 +1,69 @@ +{ + "version": 3, + "file": "style.css", + "sourceRoot": "/home/ubuntu/docker/blackdrop-hugo/blog", + "sources": [ + "themes/hugo-theme-monochrome/assets/scss/core.scss", + "themes/hugo-theme-monochrome/assets/scss/purecss/_base.scss", + "themes/hugo-theme-monochrome/assets/scss/mixins/text.scss", + "themes/hugo-theme-monochrome/assets/scss/mixins/margin.scss", + "themes/hugo-theme-monochrome/assets/scss/mixins/padding.scss", + "themes/hugo-theme-monochrome/assets/scss/mixins/items.scss", + "themes/hugo-theme-monochrome/assets/scss/color.scss", + "themes/hugo-theme-monochrome/assets/scss/vars.scss", + "themes/hugo-theme-monochrome/assets/scss/base.scss", + "themes/hugo-theme-monochrome/assets/scss/layout/article.scss", + "themes/hugo-theme-monochrome/assets/scss/layout/bookcase.scss", + "themes/hugo-theme-monochrome/assets/scss/layout/gallery.scss", + "themes/hugo-theme-monochrome/assets/scss/layout/balloon.scss", + "themes/hugo-theme-monochrome/assets/scss/layout/list.scss", + "themes/hugo-theme-monochrome/assets/scss/layout/postcard.scss", + "themes/hugo-theme-monochrome/assets/scss/layout/term.scss", + "themes/hugo-theme-monochrome/assets/scss/components/button.scss", + "themes/hugo-theme-monochrome/assets/scss/components/header.scss", + "themes/hugo-theme-monochrome/assets/scss/components/footer.scss", + "themes/hugo-theme-monochrome/assets/scss/components/menus.scss", + "themes/hugo-theme-monochrome/assets/scss/components/collapsible-menu.scss", + "themes/hugo-theme-monochrome/assets/scss/components/emgithub.scss", + "themes/hugo-theme-monochrome/assets/scss/components/terms-cloud.scss", + "themes/hugo-theme-monochrome/assets/scss/components/icon.scss", + "themes/hugo-theme-monochrome/assets/scss/components/breadcrumbs.scss", + "themes/hugo-theme-monochrome/assets/scss/components/color-block.scss", + "themes/hugo-theme-monochrome/assets/scss/components/icon-group.scss", + "themes/hugo-theme-monochrome/assets/scss/components/search-menu.scss", + "themes/hugo-theme-monochrome/assets/scss/components/pagination.scss" + ], + "sourcesContent": [ + "@import 'purecss/base';\n\n@import 'mixins/text';\n@import 'mixins/margin';\n@import 'mixins/padding';\n@import 'mixins/items';\n\n@import 'color';\n@import 'vars';\n\n@import 'base';\n@import 'layout/article';\n@import 'layout/bookcase';\n@import 'layout/gallery';\n@import 'layout/balloon';\n@import 'layout/list';\n@import 'layout/postcard';\n@import 'layout/term';\n@import 'components/button';\n@import 'components/header';\n@import 'components/footer';\n@import 'components/menus';\n@import 'components/collapsible-menu';\n@import 'components/emgithub';\n@import 'components/terms-cloud';\n@import 'components/icon';\n@import 'components/breadcrumbs';\n@import 'components/color-block';\n@import 'components/icon-group';\n@import 'components/search-menu';\n@import 'components/pagination';\n", + "/*!\nPure v2.1.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/pure-css/pure/blob/master/LICENSE\n*/\n/*!\nnormalize.css v | MIT License | git.io/normalize\nCopyright (c) Nicolas Gallagher and Jonathan Neal\n*/\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15;\n\n /* 1 */\n -webkit-text-size-adjust: 100%;\n\n /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n\n /* 1 */\n height: 0;\n\n /* 1 */\n overflow: visible;\n\n /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace;\n\n /* 1 */\n font-size: 1em;\n\n /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none;\n\n /* 1 */\n text-decoration: underline;\n\n /* 2 */\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n\n /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb, strong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode, kbd, samp {\n font-family: monospace, monospace;\n\n /* 1 */\n font-size: 1em;\n\n /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub, sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton, input, optgroup, select, textarea {\n font-family: inherit;\n\n /* 1 */\n font-size: 100%;\n\n /* 1 */\n line-height: 1.15;\n\n /* 1 */\n margin: 0;\n\n /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton, input {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton, select {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton, [type=\"button\"], [type=\"reset\"], [type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner, [type=\"button\"]::-moz-focus-inner, [type=\"reset\"]::-moz-focus-inner, [type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring, [type=\"button\"]:-moz-focusring, [type=\"reset\"]:-moz-focusring, [type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n\n /* 1 */\n color: inherit;\n\n /* 2 */\n display: table;\n\n /* 1 */\n max-width: 100%;\n\n /* 1 */\n padding: 0;\n\n /* 3 */\n white-space: normal;\n\n /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"], [type=\"radio\"] {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n\n /* 1 */\n padding: 0;\n\n /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"] {\n &::-webkit-inner-spin-button, &::-webkit-outer-spin-button {\n height: auto;\n }\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield;\n\n /* 1 */\n outline-offset: -2px;\n\n /* 2 */\n\n &::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n\n /* 1 */\n font: inherit;\n\n /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate, [hidden] {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n/*csslint important:false*/\n\n/* ==========================================================================\n Pure Base Extras\n ========================================================================== */\n\n/**\n * Extra rules that Pure adds on top of Normalize.css\n */\n\nhtml {\n font-family: sans-serif;\n}\n\n/**\n * Always hide an element when it has the `hidden` HTML attribute.\n */\n\n.hidden, [hidden] {\n display: none !important;\n}\n\n/**\n * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining\n * aspect ratio.\n */\n\n.pure-img {\n max-width: 100%;\n height: auto;\n display: block;\n}\n", + "@mixin text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n@mixin text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n@mixin text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n@mixin text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n@mixin text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n@mixin text-2xl {\n font-size: 1.375rem;\n line-height: 1.875rem;\n}\n@mixin text-3xl {\n font-size: 1.65rem;\n line-height: 2.15rem;\n}\n\n@mixin font-thin {\n font-weight: 100;\n}\n@mixin font-extralight {\n font-weight: 200;\n}\n@mixin font-light {\n font-weight: 300;\n}\n@mixin font-normal {\n font-weight: 400;\n}\n@mixin font-medium {\n font-weight: 500;\n}\n@mixin font-semibold {\n font-weight: 600;\n}\n@mixin font-bold {\n font-weight: 700;\n}\n@mixin font-extrabold {\n font-weight: 800;\n}\n@mixin font-black {\n font-weight: 900;\n}\n", + "@mixin my-0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n@mixin my-2 {\n margin-top: .5rem;\n margin-bottom: .5rem;\n}\n@mixin my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n@mixin my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n}\n@mixin my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n@mixin my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n}\n\n@mixin mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n@mixin mx-0 {\n margin-left: 0;\n margin-right: 0;\n}\n@mixin mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n}\n@mixin mx-2 {\n margin-left: .5rem;\n margin-right: .5rem;\n}\n@mixin mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n@mixin mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n@mixin mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n}", + "@mixin py-0 {\n padding-top: 0;\n padding-bottom: 0;\n}\n@mixin py-2 {\n padding-top: .5rem;\n padding-bottom: .5rem;\n}\n@mixin py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n@mixin py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n@mixin py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n@mixin px-0 {\n padding-left: 0;\n padding-right: 0;\n}\n@mixin px-2 {\n padding-left: .5rem;\n padding-right: .5rem;\n}\n@mixin px-3 {\n padding-left: .75rem;\n padding-right: .75rem;\n}\n@mixin px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n@mixin px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n@mixin px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}", + "@mixin list-link-item {\n color: var(--color-text);\n border-bottom: 2px solid var(--color-border);\n\n &:hover {\n border-bottom-color: var(--color-text-secondary);\n }\n}", + "$gray-0: #fff;\n$gray-50: #f7f7f7;\n$gray-100: #f5f5f5;\n$gray-150: #ededed;\n$gray-200: #e5e5e5;\n$gray-250: #dddddd;\n$gray-300: #d4d4d4;\n$gray-350: #bcbcbc;\n$gray-400: #a3a3a3;\n$gray-450: #8b8b8b;\n$gray-500: #737373;\n$gray-550: #636363;\n$gray-600: #525252;\n$gray-650: #494949;\n$gray-700: #404040;\n$gray-750: #333333;\n$gray-800: #262626;\n$gray-850: #1f1f1f;\n$gray-900: #171717;\n$gray-1000: #000;\n\nhtml[data-theme=\"light\"] {\n --color-text: #{$gray-900};\n --color-text-secondary: #{$gray-500};\n --color-text-footer: #{$gray-500};\n --color-text-mark: #{$gray-900};\n --color-text-active: #{$gray-0};\n --color-text-disabled: #{$gray-400};\n --color-border: #{$gray-300};\n --color-border-collapsible-menu: #{$gray-200};\n --color-background: #{$gray-0};\n --color-background-active: #{$gray-600};\n --color-background-hover: #{$gray-100};\n --color-background-overlay: #{$gray-150};\n --color-background-inline-code: #{$gray-100};\n --color-background-card: #{$gray-0};\n --color-background-mark: #ffd70e;\n --color-link: #2563eb;\n --color-header-menu-item-inactive: #{$gray-500};\n --color-header-menu-item-active: #{$gray-1000};\n --color-header-menu-item-in-section: #{$gray-600};\n}\n\nhtml[data-theme=\"dark\"] {\n --color-text: #{$gray-150};\n --color-text-secondary: #{$gray-450};\n --color-text-footer: #{$gray-400};\n --color-text-mark: #{$gray-900};\n --color-text-active: #{$gray-1000};\n --color-text-disabled: #{$gray-500};\n --color-border: #{$gray-500};\n --color-border-collapsible-menu: #{$gray-550};\n --color-background: #{$gray-750};\n --color-background-active: #{$gray-200};\n --color-background-hover: #{$gray-600};\n --color-background-overlay: #{$gray-700};\n --color-background-inline-code: #{$gray-600};\n --color-background-card: #{$gray-700};\n --color-background-mark: #ffd70e;\n --color-link: #93c5fd;\n --color-header-menu-item-inactive: #{$gray-400};\n --color-header-menu-item-active: #{$gray-100};\n --color-header-menu-item-in-section: #{$gray-250};\n}\n\n// Default color settings\n\nhtml {\n color: var(--color-text);\n background: var(--color-background);\n}\n\na {\n color: var(--color-link);\n text-decoration: none;\n}", + "$sm_min_width: 35.5rem;\n$md_min_width: 48rem;\n$lg_min_width: 64rem;\n$xl_min_width: 80rem;\n$xxl_min_width: 120rem;\n\n$sm_main_width: 93vw;\n$md_main_width: 80vw;\n$lg_main_width: 70vw;\n$xl_main_width: 50vw;\n$xxl_main_width: 50vw;\n\n$sm_header_width: 93vw;\n$md_header_width: 90vw;\n$lg_header_width: 85vw;\n$xl_header_width: 70vw;\n$xxl_header_width: 70vw;\n\n$header_height: 3rem;\n$header_btn_size: 2rem;\n$toc_top_margin: 2.5rem;\n$toc_bottom_margin: 2rem;\n", + "html, button, input, select, textarea,\n.pure-g [class *= \"pure-u\"] {\n font-family: system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;\n}\n\ncode, kbd, pre {\n font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;\n}\n\nmain {\n @include my-8;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 2rem;\n width: $sm_main_width;\n}\n\n@media screen and (min-width: $md_min_width) {\n main {\n margin-top: 2rem;\n width: $md_main_width;\n }\n}\n\n@media screen and (min-width: $lg_min_width) {\n main {\n margin-top: 2rem;\n width: $lg_main_width;\n }\n}\n\n@media screen and (min-width: $xl_min_width) {\n main {\n margin-top: 2.5rem;\n width: $xl_main_width;\n }\n}\n\n@media screen and (min-width: $xxl_min_width) {\n main {\n margin-top: 2.5rem;\n width: $xxl_main_width;\n }\n}\n\nh1, h2, h3, h4, h5, h6 {\n @include font-bold;\n margin-top: 2rem;\n margin-bottom: 1rem;\n}\n\nh1 {\n @include text-3xl;\n}\n\nh2 {\n @include text-2xl;\n}\n\nh3 {\n @include text-xl;\n}\n\nh4 {\n @include text-lg;\n}\n\nh5 {\n @include text-base;\n}\n\nh6 {\n @include text-sm;\n}\n\nfigure {\n margin: 0;\n}\n\nimg {\n max-width: 100%;\n border-radius: 3px;\n}\n\ninput {\n background-color: var(--color-background);\n color: var(--color-text);\n border: none;\n}\n\nmark {\n background-color: var(--color-background-mark);\n color: var(--color-text-mark);\n}\n\ndetails > summary {\n cursor: pointer;\n}\n\ndetails[open] > summary {\n cursor: pointer;\n}\n\n.content-margin {\n @include my-8;\n}\n\n.hidden {\n display: none;\n}\n\nhr {\n border-color: var(--color-border);\n}\n\n// https://github.com/mathjax/MathJax/issues/3001\n.MJX_LiveRegion {\n background-color: transparent !important;\n}\n\n.MJX_HoverRegion{\n background-color: transparent !important;\n}\n\n.MJX_ToolTip{\n background-color: transparent !important;\n}\n", + "article {\n line-height: 1.7;\n width: 100%;\n\n hr {\n @include my-8;\n }\n\n p {\n overflow-wrap: break-word;\n }\n\n li {\n list-style-type: disc;\n @include my-2;\n\n p {\n @include my-0;\n }\n }\n\n ul, ol {\n @include my-4;\n padding-left: 1.3rem;\n }\n\n ol {\n li {\n list-style-type: decimal;\n }\n }\n\n ul, ol {\n @include my-2;\n\n li:first-child {\n margin-top: 0;\n }\n\n li:last-child {\n margin-bottom: 0;\n }\n }\n\n blockquote {\n @include px-4;\n @include my-4;\n @include mx-0;\n border-left: 2px solid var(--color-border);\n\n p:first-child {\n margin-top: 0;\n }\n\n p:last-child {\n margin-bottom: 0;\n }\n\n blockquote {\n @include my-0;\n }\n }\n\n code { /* Inline code style */\n border-radius: .25rem;\n padding: .2rem .375rem .2rem .375rem;\n background-color: var(--color-background-inline-code);\n white-space: pre-wrap;\n word-wrap: break-word;\n }\n\n pre {\n @include my-4;\n padding: 1rem;\n overflow-x: auto;\n border-radius: .5rem;\n background-color: #272822; // from monokai\n color: $gray-50;\n\n code { /* Disable inline code style */\n display: inherit;\n border-radius: 0;\n padding: 0;\n background-color: transparent;\n white-space: unset;\n word-wrap: unset;\n }\n }\n\n pre.mc-prism.hide code { /* Smooth transition for prism.js */\n opacity: 0;\n }\n\n pre.mc-prism code { /* Smooth transition for prism.js */\n opacity: 1;\n transition: opacity 0.1s ease-in;\n }\n\n .code-toolbar {\n .toolbar-item {\n @include mx-1;\n }\n }\n\n .highlight {\n @include my-4;\n position: relative;\n\n .code-toolbar {\n padding: 0;\n\n pre {\n padding: 1rem;\n border-radius: 0.375rem;\n }\n }\n\n > div,\n > pre {\n padding: 0.75rem;\n border-radius: 0.375rem;\n overflow-x: auto;\n\n pre {\n padding: 0;\n margin: 0;\n border-radius: 0;\n\n code { /* Disable inline code style */\n border-radius: 0;\n padding: 0;\n background-color: transparent;\n white-space: unset;\n word-wrap: unset;\n }\n }\n }\n }\n\n .copy-code-button {\n @include text-xs;\n position: absolute;\n right: 0;\n height: 1.5rem;\n top: -1.5rem;\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n border-radius: .25rem;\n cursor: pointer;\n background-color: transparent;\n display: flex;\n align-items: center;\n\n &:hover {\n background-color: var(--color-background-hover);\n }\n }\n\n table.mc-table {\n @include my-4;\n table-layout: auto;\n border-collapse: collapse;\n display: block;\n overflow-x: auto;\n\n td, th {\n @include px-3;\n @include py-2;\n border: 1px solid var(--color-border);\n }\n }\n\n figure {\n @include my-4;\n text-align: center;\n \n figcaption {\n @include my-2;\n }\n }\n\n img {\n @include mx-auto;\n display: block;\n }\n\n .header-anchor-link {\n display: none;\n color: var(--color-text);\n }\n\n .header-anchor-wrapper:hover .header-anchor-link {\n display: inline;\n }\n\n section {\n @include my-4;\n }\n}\n\nhtml[data-theme='dark'] {\n .twitter-tweet {\n color: var(--color-text);\n\n a {\n color: var(--color-link);\n }\n } \n}\n\n", + ".bookcase-layout {\n display: grid;\n gap: 1rem;\n grid-template-columns: repeat(auto-fill, 8rem);\n\n .bookcase-item {\n figure {\n position: relative;\n margin: 0;\n }\n\n figcaption {\n @include text-sm;\n text-align: center;\n margin-top: .7rem;\n\n a {\n color: var(--color-text);\n }\n }\n\n img, .bookcase-item-overlay {\n width: 8rem;\n height: 12rem;\n border-radius: 0.375rem;\n object-fit: cover;\n }\n\n .bookcase-item-overlay {\n position: absolute;\n top: 0;\n left: 0;\n background-color: transparent;\n opacity: 0.25;\n \n &:hover {\n background-color: var(--color-background-overlay);\n }\n }\n }\n}\n\nhtml[data-theme=\"light\"] {\n .bookcase-item-img-dark {\n display: none;\n }\n\n .bookcase-item {\n img, .bookcase-item-overlay {\n box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.1);\n }\n }\n}\n\nhtml[data-theme=\"dark\"] {\n .bookcase-item-img-light {\n display: none;\n }\n\n .bookcase-item {\n img, .bookcase-item-overlay {\n box-shadow: 0 0 3px 0px rgba(135, 135, 135, 0.2);\n }\n }\n}\n\n", + ".gallery-layout {\n figure {\n @media screen and (min-width: $md_min_width) {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n img {\n @include mx-auto;\n display: block;\n }\n }\n\n figcaption {\n @include my-2;\n @include text-xs;\n font-style: italic;\n text-align: center;\n }\n\n .gallery-item {\n margin-bottom: 4rem;\n }\n\n .gallery-item-title {\n margin: 1rem 0;\n\n a {\n @include list-link-item;\n }\n\n span {\n @include text-2xl;\n @include font-bold;\n }\n }\n\n .gallery-item-content {\n @include my-4;\n }\n\n .gallery-item-statistic {\n display: grid;\n gap: 0.5rem;\n grid-template-columns: max-content 1fr;\n }\n}", + "%balloon-item-base {\n display: flex;\n flex-direction: column;\n\n @media screen and (min-width: $md_min_width) {\n flex-direction: row;\n }\n}\n\n%balloon-item-line-base {\n width: 7rem;\n display: flex;\n flex-direction: column;\n position: relative;\n align-items: center;\n\n @media screen and (max-width: $md_min_width) {\n display: none;\n }\n}\n\n%balloon-item-content-base {\n display: flex;\n flex: 1 1 0%;\n align-items: center;\n margin-left: -12px;\n\n @media screen and (max-width: $md_min_width) {\n margin-left: 0;\n }\n}\n\n.balloon-layout {\n @media screen and (min-width: $md_min_width) {\n margin-left: -1.75rem;\n }\n\n .balloon-head-item {\n @extend %balloon-item-base;\n width: 100%;\n gap: 20px;\n\n .balloon-head-item-desktop {\n @extend %balloon-item-line-base;\n }\n\n .balloon-head-item-mobile {\n width: 100%;\n justify-content: center;\n\n @media screen and (min-width: $md_min_width) {\n display: none;\n }\n }\n\n .balloon-head-item-img-light, .balloon-head-item-img-dark {\n display: flex;\n justify-content: center;\n }\n\n .balloon-head-item-img {\n img {\n width: 6rem;\n height: 6rem;\n }\n\n .rounded {\n border-radius: 9999px;\n }\n }\n\n .balloon-head-item-content {\n @extend %balloon-item-content-base;\n margin: 0;\n\n @media screen and (max-width: $md_min_width) {\n article {\n text-align: center;\n\n .icon-group {\n justify-content: center;\n }\n\n .icon {\n justify-content: center;\n }\n }\n }\n }\n }\n\n .balloon-title-item {\n @extend %balloon-item-base;\n\n .balloon-title-item-line {\n @extend %balloon-item-line-base;\n }\n\n .balloon-title-item-content {\n @extend %balloon-item-content-base;\n\n @media screen and (max-width: $md_min_width) {\n justify-content: center;\n text-align: center;\n }\n }\n }\n\n .balloon-card-item {\n @extend %balloon-item-base;\n\n .balloon-card-item-line {\n @extend %balloon-item-line-base;\n }\n\n .balloon-card-item-content {\n @extend %balloon-item-content-base;\n @include text-sm;\n overflow: auto;\n border-radius: 0.375rem;\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n background-color: var(--color-background-card);\n padding: 0 1.2rem;\n }\n }\n\n .balloon-dot {\n width: .8rem;\n height: .8rem;\n border-radius: 1rem;\n margin: 0.25rem 0;\n border: 2px solid var(--color-text);\n }\n\n .balloon-line-container {\n display: flex;\n flex: 1 1 0%;\n justify-content: center;\n\n .balloon-line {\n background-color: var(--color-text);\n }\n }\n}\n\nhtml[data-theme=\"dark\"] {\n .balloon-head-item {\n .balloon-head-item-img-light {\n display: none;\n }\n }\n}\n\nhtml[data-theme=\"light\"] {\n .balloon-head-item {\n .balloon-head-item-img-dark {\n display: none;\n }\n }\n}\n", + "ul.list-layout {\n list-style: none;\n padding: 0;\n\n li {\n margin-bottom: .5rem;\n line-height: 1.625;\n display: list-item;\n list-style-type: none;\n\n a {\n @include list-link-item;\n line-height: 1.7rem;\n }\n\n span {\n @include text-xs;\n color: var(--color-text-secondary);\n }\n }\n}\n", + ".postcard-layout {\n a {\n color: var(--color-text);\n }\n\n .postcard-item {\n padding: 1rem;\n background-color: var(--color-background-card);\n border-radius: .375rem;\n margin: 2rem 0;\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n\n &:hover {\n background-color: var(--color-background-hover);\n }\n\n .postcard-title {\n @include text-xl;\n @include font-medium;\n }\n \n .postcard-summary {\n @include text-xs;\n color: var(--color-text-secondary);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n margin: .5rem 0;\n }\n\n .postcard-metadata {\n @include text-xs;\n color: var(--color-text-secondary);\n }\n }\n}", + ".term-title {\n display: flex;\n align-items: center;\n gap: 8px;\n margin: 2rem 0;\n\n h1 {\n margin: 0;\n }\n}\n", + ".outline-button {\n cursor: pointer;\n border-radius: 0.4rem;\n border: 1px solid var(--color-text-secondary);\n background-color: transparent;\n color: var(--color-text);\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n\n &:hover {\n background-color: var(--color-background-hover);\n }\n}", + "html[data-theme=\"dark\"] {\n #dark_mode_btn {\n display: none;\n }\n}\n\nhtml[data-theme=\"light\"] {\n #light_mode_btn {\n display: none;\n }\n}\n\nheader {\n min-height: $header_height;\n border-bottom: 1px solid var(--color-border);\n position: sticky;\n top: 0;\n z-index: 10;\n background-color: var(--color-background);\n transition: transform 0.2s ease;\n\n &.hide {\n transform: translateY(-100%);\n }\n\n #header_content {\n min-height: $header_height;\n margin-left: auto;\n margin-right: auto;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n width: $sm_header_width;\n \n @media screen and (min-width: $md_min_width) {\n & {\n width: $md_header_width;\n }\n }\n\n @media screen and (min-width: $lg_min_width) {\n & {\n width: $lg_header_width;\n }\n }\n\n @media screen and (min-width: $xl_min_width) {\n & {\n width: $xl_header_width;\n }\n }\n\n @media screen and (min-width: $xxl_min_width) {\n & {\n width: $xxl_header_width;\n }\n }\n\n #header_left {\n min-height: $header_height;\n display: flex;\n justify-content: space-between;\n align-items: center;\n\n .brand {\n display: flex;\n align-items: center;\n\n a {\n @include text-2xl;\n @include font-bold;\n color: var(--color-text);\n }\n }\n \n #sidebar_btn {\n margin-right: 0.6rem;\n\n #sidebar_btn_label {\n display: flex;\n }\n\n @media screen and (min-width: $lg_min_width) {\n display: none;\n }\n }\n }\n\n #header_right {\n min-height: $header_height;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n gap: 0.5rem;\n flex: 1;\n margin-left: 0.5rem;\n\n svg {\n width: 1rem;\n height: 1rem;\n }\n }\n }\n\n .header-menu-btn {\n height: $header_btn_size;\n width: $header_btn_size;\n }\n\n .header-menu {\n > ul.pure-menu-list {\n display: flex;\n gap: 0.75rem;\n\n .header-menu-dropdown {\n > .pure-menu-link:after {\n content: \"▾\";\n }\n\n > ul.pure-menu-children {\n left: 0;\n top: calc(#{$header_height} + 2px);\n width: inherit;\n }\n }\n\n .header-menu-item {\n height: $header_height;\n display: flex;\n align-items: center;\n justify-content: center;\n border-bottom: 2px solid transparent;\n cursor: pointer;\n\n > .pure-menu-link {\n @include font-bold;\n padding: 0;\n height: $header_height;\n line-height: $header_height;\n\n &:hover {\n background-color: transparent;\n }\n }\n\n > a.pure-menu-link {\n color: var(--color-header-menu-item-inactive);\n }\n\n &:hover {\n border-bottom-color: var(--color-header-menu-item-active);\n\n > a {\n color: var(--color-header-menu-item-active);\n }\n }\n }\n\n .header-menu-item.active {\n border-bottom-color: var(--color-header-menu-item-active);\n\n > a {\n color: var(--color-header-menu-item-active);\n }\n }\n\n .header-menu-item.insection {\n border-bottom-color: var(--color-header-menu-item-in-section);\n\n > a {\n color: var(--color-header-menu-item-in-section);\n }\n }\n }\n }\n\n #header_navbar {\n margin-left: 1.5rem;\n display: none;\n\n @media screen and (min-width: $lg_min_width) {\n display: block;\n }\n\n > ul.pure-menu-list {\n .header-menu-item {\n > .pure-menu-link {\n margin-top: 0.3rem;\n }\n }\n }\n }\n\n #translation_menu {\n margin-right: 0.25rem;\n }\n\n // sidebar button\n #sidebar_btn {\n width: 1.5rem;\n height: 1.5rem;\n }\n\n #sidebar_btn_input:checked ~ #sidebar_canvas_overlay_wrapper #sidebar_canvas_overlay {\n display: block;\n }\n\n #sidebar_canvas_overlay {\n background-color: rgba(0,0,0,.75);\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 10;\n display: none;\n }\n\n #sidebar {\n position: fixed;\n top: 0;\n left: 0;\n height: 100%;\n z-index: 20;\n background-color: var(--color-background);\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n transition: transform 0.2s;\n transform: translateX(-100%);\n overflow-y: auto;\n width: 60%;\n padding: 1.2rem;\n\n @media screen and (min-width: $sm_min_width) {\n width: 40%;\n }\n\n ul {\n list-style: none;\n padding-left: 0;\n margin: 0 0 0 1.2rem;\n }\n\n > ul {\n margin: 0;\n\n > li:first-child {\n margin-top: 0;\n }\n\n > li:last-child {\n margin-bottom: 0;\n }\n }\n\n li {\n margin: 1.2rem 0;\n }\n\n a {\n color: var(--color-text);\n }\n }\n\n #sidebar_btn_input:checked ~ #sidebar {\n display: block;\n transform: translateX(0);\n }\n}\n", + "footer {\n @include my-8;\n @include text-xs;\n text-align: center;\n color: var(--color-text-footer);\n}", + "/*!\nPure v2.1.0\nCopyright 2013 Yahoo!\nLicensed under the BSD License.\nhttps://github.com/pure-css/pure/blob/master/LICENSE\n*/\n/*csslint adjoining-classes: false, box-model:false*/\n\n.pure-menu {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.pure-menu-fixed {\n position: fixed;\n left: 0;\n top: 0;\n z-index: 3;\n}\n\n.pure-menu-list, .pure-menu-item {\n position: relative;\n}\n\n.pure-menu-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.pure-menu-item {\n padding: 0;\n margin: 0;\n height: 100%;\n @include text-sm;\n}\n\n.pure-menu-link, .pure-menu-heading {\n display: block;\n text-decoration: none;\n white-space: nowrap;\n}\n\n/* HORIZONTAL MENU */\n\n.pure-menu-horizontal {\n width: 100%;\n white-space: nowrap;\n\n .pure-menu-list {\n display: inline-block;\n }\n\n .pure-menu-item, .pure-menu-heading, .pure-menu-separator {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n/* Initial menus should be inline-block so that they are horizontal */\n\n/* Submenus should still be display: block; */\n\n.pure-menu-item .pure-menu-item {\n display: block;\n}\n\n.pure-menu-children {\n display: none;\n position: absolute;\n left: 100%;\n top: 0;\n margin: 0;\n padding: 0;\n z-index: 3;\n}\n\nhtml[data-theme=\"dark\"] {\n .pure-menu-children {\n box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.03);\n }\n}\n\nhtml[data-theme=\"light\"] {\n .pure-menu-children {\n box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.08)\n }\n}\n\n.pure-menu-horizontal .pure-menu-children {\n left: 0;\n top: auto;\n width: inherit;\n}\n\n.pure-menu-allow-hover:hover > .pure-menu-children, .pure-menu-active > .pure-menu-children {\n display: block;\n position: absolute;\n}\n\n/* Vertical Menus - show the dropdown arrow */\n\n.pure-menu-has-children > .pure-menu-link:after {\n padding-left: 0.15rem;\n font-family: sans-serif;\n content: \"▸\";\n}\n\n/* Horizontal Menus - show the dropdown arrow */\n\n.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after {\n font-family: sans-serif;\n content: \"▾\";\n}\n\n/* scrollable menus */\n\n.pure-menu-scrollable {\n overflow-y: scroll;\n overflow-x: hidden;\n\n .pure-menu-list {\n display: block;\n }\n}\n\n.pure-menu-horizontal.pure-menu-scrollable {\n .pure-menu-list {\n display: inline-block;\n }\n\n white-space: nowrap;\n overflow-y: hidden;\n overflow-x: auto;\n\n /* a little extra padding for this style to allow for scrollbars */\n padding: .5em 0;\n}\n\n/* misc default styling */\n\n.pure-menu-separator {\n background-color: #ccc;\n height: 1px;\n margin: .3em 0;\n}\n\n.pure-menu-horizontal {\n .pure-menu-children .pure-menu-separator {\n background-color: #ccc;\n height: 1px;\n margin: .3em 0;\n }\n\n .pure-menu-separator {\n width: 1px;\n height: 1.3em;\n margin: 0 0.3em;\n }\n\n .pure-menu-children .pure-menu-separator {\n display: block;\n width: auto;\n }\n}\n\n/* Need to reset the separator since submenu is vertical */\n\n.pure-menu-heading {\n text-transform: uppercase;\n color: var(--color-text);\n}\n\n.pure-menu-link {\n color: var(--color-text);\n @include text-sm;\n}\n\n.pure-menu-children {\n background-color: var(--color-background);\n}\n\n.pure-menu-link, .pure-menu-heading {\n padding: .5rem;\n}\n\n.pure-menu-disabled {\n opacity: .5;\n\n .pure-menu-link:hover {\n background-color: transparent;\n cursor: default;\n }\n}\n\n.pure-menu-active > .pure-menu-link {\n background-color: var(--color-background-hover);\n}\n\n.pure-menu-link {\n &:hover, &:focus {\n background-color: var(--color-background-hover);\n }\n}\n\n.pure-menu-selected > .pure-menu-link {\n color: var(--color-header-menu-item-active);\n\n &:visited {\n color: var(--color-header-menu-item-active);\n }\n}\n", + "#TableOfContents {\n line-height: 1.5rem;\n\n ul, li {\n list-style: none;\n padding-left: 0;\n margin: 0;\n }\n\n ul ul {\n margin-left: .5rem;\n }\n\n li {\n margin-top: .375rem;\n }\n\n a {\n color: var(--color-text);\n\n &:hover {\n border-bottom: 2px solid var(--color-border);\n }\n }\n\n .active > a {\n border-bottom: 2px solid var(--color-border);\n }\n}\n\narticle#collapsible_menu_changelogs {\n line-height: 1.75rem;\n display: grid;\n gap: .5rem;\n grid-template-columns: max-content 1fr;\n margin-top: .5rem;\n}\n\n@function get_collapsible_menu_left_vw($main_width) {\n @return (100vw - $main_width) / 2 + $main_width + 2vw;\n}\n\n@function get_collapsible_menu_width_vw($main_width) {\n @return (100vw - get_collapsible_menu_left_vw($main_width)) - 5vw;\n}\n\n.collapsible-menu-wrapper {\n @include my-8;\n font-size: 0.875rem;\n padding: 1rem;\n border: 2px solid var(--color-border-collapsible-menu);\n border-radius: .25rem;\n\n .collapsible-menu-type {\n span {\n @include font-bold;\n line-height: 1.5rem;\n }\n }\n\n summary.collapsible-menu-type {\n span {\n margin-left: .3rem;\n }\n }\n\n .collapsible-menu {\n margin-left: .5rem;\n }\n\n &.right {\n position: fixed;\n max-height: calc(100vh - #{$header_height + $toc_top_margin + $toc_bottom_margin});\n display: none;\n top: $header_height + $toc_top_margin;\n margin: 0;\n padding: 0 1rem;\n border: none;\n border-left: 2px solid var(--color-border-collapsible-menu);\n border-radius: 0px;\n overflow-y: auto;\n\n @media screen and (min-width: $xl_min_width) {\n display: block;\n width: get_collapsible_menu_width_vw($xl_main_width);\n left: get_collapsible_menu_left_vw($xl_main_width);\n }\n\n @media screen and (min-width: $xxl_min_width) {\n display: block;\n width: get_collapsible_menu_width_vw($xxl_main_width);\n left: get_collapsible_menu_left_vw($xxl_main_width);\n }\n }\n}\n", + ".emgithub-container {\n @include my-6;\n\n .emgithub-code {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n .emgithub-loading {\n @include mx-auto;\n @include my-4;\n z-index: 1;\n position: absolute;\n left: 0;\n right: 0;\n width: 2rem;\n\n &.hide {\n display: none;\n }\n\n svg {\n width: 2rem;\n height: 2rem;\n animation: spin 1s linear infinite;\n color: white;\n fill: #969696;\n @keyframes spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n }\n }\n }\n\n .emgithub-pre {\n @include my-0;\n border-bottom-right-radius: 0px;\n border-bottom-left-radius: 0px;\n\n &.loading {\n min-height: 5rem;\n }\n\n code {\n tab-size: inherit;\n }\n }\n }\n\n .emgithub-toolbar {\n @include text-xs;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0.75rem 0.75rem 0.625rem 0.75rem;\n border-bottom-right-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n background-color: $gray-900;\n\n a {\n @include font-semibold;\n color: white;\n border: 0;\n }\n }\n}", + ".terms-cloud {\n align-items: end;\n display: flex;\n flex-wrap: wrap;\n row-gap: 0.75rem;\n column-gap: 0.25rem;\n}\n\n.term-item {\n @include list-link-item;\n margin-right: 0.375rem;\n line-height: 1.1;\n}\n", + ".icon {\n display: flex;\n\n > * {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n\n a {\n color: var(--color-text);\n\n &:hover {\n color: var(--color-text-secondary);\n }\n }\n}", + ".breadcrumbs {\n @include font-bold;\n list-style-type: none;\n padding: 0;\n margin: 0;\n\n a {\n color: var(--color-text);\n border-bottom: 2px solid transparent;\n\n &:hover {\n border-bottom-color: var(--color-text-secondary);\n }\n }\n\n li {\n display: inline;\n margin-right: 0.25rem;\n }\n}\n", + ".color-block {\n border-radius: 0.25rem;\n padding: 0.75rem;\n}", + ".icon-group {\n @include my-4;\n display: flex;\n}", + "#search_menu_wrapper {\n display: flex;\n justify-content: center;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 40;\n background-color: rgba(0,0,0,.75);\n\n #search_menu {\n position: fixed;\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n border-radius: 0;\n background-color: var(--color-background);\n\n @media screen and (min-width: $sm_min_width) {\n height: auto;\n top: 6rem;\n bottom: 6rem;\n width: 30rem;\n z-index: 50;\n border-radius: 0.375rem;\n }\n\n #search_menu_toolbar {\n display: flex;\n min-height: 2.5rem;\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n\n #search_menu_input_wrapper {\n display: flex;\n flex-grow: 1;\n\n input {\n @include px-4;\n flex-grow: 1;\n border-top-left-radius: 0.375rem;\n }\n\n input:focus {\n outline: 2px solid transparent;\n outline-offset: 2px; \n }\n }\n\n #search_menu_close_btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2.5rem;\n border-top-right-radius: 0.375rem;\n cursor: pointer;\n\n &:hover {\n background-color: var(--color-background-overlay);\n }\n }\n }\n\n #search_menu_results {\n flex-grow: 1;\n overflow-y: auto;\n\n .search-menu-result-item {\n @include px-4;\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n min-height: 2.5rem;\n\n &:hover {\n background-color: var(--color-background-overlay);\n }\n\n .search-menu-result-item-title {\n @include font-bold;\n line-height: 1.7rem;\n color: var(--color-text);\n }\n \n .search-menu-result-item-content {\n @include text-xs;\n color: var(--color-text-secondary);\n }\n }\n }\n }\n}\n", + "$paginator_btn_size: 1.75rem;\n\n.pagination {\n @include text-sm;\n padding: 0;\n margin: 0;\n list-style: none;\n display: inline-flex;\n width: 100%;\n align-items: center;\n justify-content: start;\n flex-wrap: wrap;\n gap: 0.5rem;\n\n button {\n height: $paginator_btn_size;\n width: $paginator_btn_size;\n }\n\n .page-item.active button {\n background-color: var(--color-background-active);\n color: var(--color-text-active);\n border-color: var(--color-background-active);\n }\n\n .page-item.disabled button {\n cursor: not-allowed;\n color: var(--color-text-disabled);\n border-color: var(--color-text-disabled);\n\n &:hover {\n background-color: transparent;\n }\n }\n}\n\n.postcard-layout .pagination {\n justify-content: center;\n}" + ], + "names": [], + "mappings": "ACAA;;;;;EAKE,AACF;;;EAGE,AACF,4EAA4E,AAU5E,AAAA,IAAI,AAAC,CACH,WAAW,CAAE,IAAI,CAGjB,wBAAwB,CAAE,IAAI,CAG/B,AASD,AAAA,IAAI,AAAC,CACH,MAAM,CAAE,CAAC,CACV,AAMD,AAAA,IAAI,AAAC,CACH,OAAO,CAAE,KAAK,CACf,AAOD,AAAA,EAAE,AAAC,CACD,SAAS,CAAE,GAAG,CACd,MAAM,CAAE,QAAQ,CACjB,AAUD,AAAA,EAAE,AAAC,CACD,kBAAkB,CAAE,WAAW,CAC/B,UAAU,CAAE,WAAW,CAGvB,MAAM,CAAE,CAAC,CAGT,QAAQ,CAAE,OAAO,CAGlB,AAOD,AAAA,GAAG,AAAC,CACF,WAAW,CAAE,oBAAoB,CAGjC,SAAS,CAAE,GAAG,CAGf,AASD,AAAA,CAAC,AAAC,CACA,gBAAgB,CAAE,WAAW,CAC9B,AAOD,AAAA,IAAI,CAAA,AAAA,KAAC,AAAA,CAAO,CACV,aAAa,CAAE,IAAI,CAGnB,eAAe,CAAE,SAAS,CAG1B,uBAAuB,CAAE,gBAAgB,CACzC,eAAe,CAAE,gBAAgB,CAGlC,AAMD,AAAA,CAAC,CAAE,MAAM,AAAC,CACR,WAAW,CAAE,MAAM,CACpB,AAOD,AAAA,IAAI,CAAE,GAAG,CAAE,IAAI,AAAC,CACd,WAAW,CAAE,oBAAoB,CAGjC,SAAS,CAAE,GAAG,CAGf,AAMD,AAAA,KAAK,AAAC,CACJ,SAAS,CAAE,GAAG,CACf,AAOD,AAAA,GAAG,CAAE,GAAG,AAAC,CACP,SAAS,CAAE,GAAG,CACd,WAAW,CAAE,CAAC,CACd,QAAQ,CAAE,QAAQ,CAClB,cAAc,CAAE,QAAQ,CACzB,AAED,AAAA,GAAG,AAAC,CACF,MAAM,CAAE,OAAO,CAChB,AAED,AAAA,GAAG,AAAC,CACF,GAAG,CAAE,MAAM,CACZ,AASD,AAAA,GAAG,AAAC,CACF,YAAY,CAAE,IAAI,CACnB,AAUD,AAAA,MAAM,CAAE,KAAK,CAAE,QAAQ,CAAE,MAAM,CAAE,QAAQ,AAAC,CACxC,WAAW,CAAE,OAAO,CAGpB,SAAS,CAAE,IAAI,CAGf,WAAW,CAAE,IAAI,CAGjB,MAAM,CAAE,CAAC,CAGV,AAOD,AAAA,MAAM,CAAE,KAAK,AAAC,CAEZ,QAAQ,CAAE,OAAO,CAClB,AAOD,AAAA,MAAM,CAAE,MAAM,AAAC,CAEb,cAAc,CAAE,IAAI,CACrB,AAMD,AAAA,MAAM,EAAE,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAe,CACvD,kBAAkB,CAAE,MAAM,CAC3B,AAMD,AAAA,MAAM,EAAE,gBAAgB,EAAE,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,gBAAgB,EAAE,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,gBAAgB,EAAE,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,gBAAgB,AAAC,CAC/H,YAAY,CAAE,IAAI,CAClB,OAAO,CAAE,CAAC,CACX,AAMD,AAAA,MAAM,CAAC,cAAc,EAAE,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe,cAAc,EAAE,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,cAAc,EAAE,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe,cAAc,AAAC,CACnH,OAAO,CAAE,qBAAqB,CAC/B,AAMD,AAAA,QAAQ,AAAC,CACP,OAAO,CAAE,qBAAqB,CAC/B,AASD,AAAA,MAAM,AAAC,CACL,kBAAkB,CAAE,UAAU,CAC9B,UAAU,CAAE,UAAU,CAGtB,KAAK,CAAE,OAAO,CAGd,OAAO,CAAE,KAAK,CAGd,SAAS,CAAE,IAAI,CAGf,OAAO,CAAE,CAAC,CAGV,WAAW,CAAE,MAAM,CAGpB,AAMD,AAAA,QAAQ,AAAC,CACP,cAAc,CAAE,QAAQ,CACzB,AAMD,AAAA,QAAQ,AAAC,CACP,QAAQ,CAAE,IAAI,CACf,CAOD,AAAA,AAAA,IAAC,CAAK,UAAU,AAAf,GAAkB,AAAA,IAAC,CAAK,OAAO,AAAZ,CAAc,CAChC,kBAAkB,CAAE,UAAU,CAC9B,UAAU,CAAE,UAAU,CAGtB,OAAO,CAAE,CAAC,CAGX,CAMD,AAAA,AACE,IADD,CAAK,QAAQ,AAAb,GACI,yBAAyB,EAD9B,AAAA,IAAC,CAAK,QAAQ,AAAb,GACkC,yBAAyB,AAAC,CACzD,MAAM,CAAE,IAAI,CACb,CAQH,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAe,CACd,kBAAkB,CAAE,SAAS,CAG7B,cAAc,CAAE,IAAI,CAOrB,CAXD,AAAA,AAQE,IARD,CAAK,QAAQ,AAAb,GAQI,yBAAyB,AAAC,CAC3B,kBAAkB,CAAE,IAAI,CACzB,EAYD,AAAF,0BAA4B,AAAC,CAC3B,kBAAkB,CAAE,MAAM,CAG1B,IAAI,CAAE,OAAO,CAGd,AASD,AAAA,OAAO,AAAC,CACN,OAAO,CAAE,KAAK,CACf,AAMD,AAAA,OAAO,AAAC,CACN,OAAO,CAAE,SAAS,CACnB,AASD,AAAA,QAAQ,EAAE,AAAA,MAAC,AAAA,CAAQ,CACjB,OAAO,CAAE,IAAI,CACd,AAgBD,AAAA,IAAI,AAAC,CACH,WAAW,CAAE,UAAU,CACxB,AAMD,AAAA,OAAO,EAAE,AAAA,MAAC,AAAA,CAAQ,CAChB,OAAO,CAAE,eAAe,CACzB,AAOD,AAAA,SAAS,AAAC,CACR,SAAS,CAAE,IAAI,CACf,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,KAAK,CACf,AKzZD,AAAA,IAAI,CAAA,AAAA,UAAC,CAAW,OAAO,AAAlB,CAAoB,CACvB,YAAY,CAAA,QAAC,CACb,sBAAsB,CAAA,QAAC,CACvB,mBAAmB,CAAA,QAAC,CACpB,iBAAiB,CAAA,QAAC,CAClB,mBAAmB,CAAA,KAAC,CACpB,qBAAqB,CAAA,QAAC,CACtB,cAAc,CAAA,QAAC,CACf,+BAA+B,CAAA,QAAC,CAChC,kBAAkB,CAAA,KAAC,CACnB,yBAAyB,CAAA,QAAC,CAC1B,wBAAwB,CAAA,QAAC,CACzB,0BAA0B,CAAA,QAAC,CAC3B,8BAA8B,CAAA,QAAC,CAC/B,uBAAuB,CAAA,KAAC,CACxB,uBAAuB,CAAA,QAAC,CACxB,YAAY,CAAA,QAAC,CACb,iCAAiC,CAAA,QAAC,CAClC,+BAA+B,CAAA,KAAC,CAChC,mCAAmC,CAAA,QAAC,CACrC,AAED,AAAA,IAAI,CAAA,AAAA,UAAC,CAAW,MAAM,AAAjB,CAAmB,CACtB,YAAY,CAAA,QAAC,CACb,sBAAsB,CAAA,QAAC,CACvB,mBAAmB,CAAA,QAAC,CACpB,iBAAiB,CAAA,QAAC,CAClB,mBAAmB,CAAA,KAAC,CACpB,qBAAqB,CAAA,QAAC,CACtB,cAAc,CAAA,QAAC,CACf,+BAA+B,CAAA,QAAC,CAChC,kBAAkB,CAAA,KAAC,CACnB,yBAAyB,CAAA,QAAC,CAC1B,wBAAwB,CAAA,QAAC,CACzB,0BAA0B,CAAA,QAAC,CAC3B,8BAA8B,CAAA,QAAC,CAC/B,uBAAuB,CAAA,QAAC,CACxB,uBAAuB,CAAA,QAAC,CACxB,YAAY,CAAA,QAAC,CACb,iCAAiC,CAAA,QAAC,CAClC,+BAA+B,CAAA,QAAC,CAChC,mCAAmC,CAAA,KAAC,CACrC,AAID,AAAA,IAAI,AAAC,CACH,KAAK,CAAE,iBAAiB,CACxB,UAAU,CAAE,uBAAuB,CACpC,AAED,AAAA,CAAC,AAAC,CACA,KAAK,CAAE,iBAAiB,CACxB,eAAe,CAAE,IAAI,CACtB,AE3ED,AAAA,IAAI,CAAE,MAAM,CAAE,KAAK,CAAE,MAAM,CAAE,QAAQ,CACrC,OAAO,EAAC,AAAA,KAAC,EAAS,QAAQ,AAAjB,CAAmB,CAC1B,WAAW,CAAE,mGAAmG,CACjH,AAED,AAAA,IAAI,CAAE,GAAG,CAAE,GAAG,AAAC,CACb,WAAW,CAAE,uFAAuF,CACrG,AAED,AAAA,IAAI,AAAC,CLQH,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CKPnB,WAAW,CAAE,IAAI,CACjB,YAAY,CAAE,IAAI,CAClB,aAAa,CAAE,IAAI,CACnB,KAAK,CDRS,IAAI,CCSnB,AAED,MAAM,8BACJ,CAAA,AAAA,IAAI,AAAC,CACH,UAAU,CAAE,IAAI,CAChB,KAAK,CDbO,IAAI,CCcjB,CAAA,AAGH,MAAM,8BACJ,CAAA,AAAA,IAAI,AAAC,CACH,UAAU,CAAE,IAAI,CAChB,KAAK,CDnBO,IAAI,CCoBjB,CAAA,AAGH,MAAM,8BACJ,CAAA,AAAA,IAAI,AAAC,CACH,UAAU,CAAE,MAAM,CAClB,KAAK,CDzBO,IAAI,CC0BjB,CAAA,AAGH,MAAM,+BACJ,CAAA,AAAA,IAAI,AAAC,CACH,UAAU,CAAE,MAAM,CAClB,KAAK,CD/BQ,IAAI,CCgClB,CAAA,AAGH,AAAA,EAAE,CAAE,EAAE,CAAE,EAAE,CAAE,EAAE,CAAE,EAAE,CAAE,EAAE,AAAC,CNGrB,WAAW,CAAE,GAAG,CMDhB,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CACpB,AAED,AAAA,EAAE,AAAC,CN1BD,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,OAAO,CM2BrB,AAED,AAAA,EAAE,AAAC,CNlCD,SAAS,CAAE,QAAQ,CACnB,WAAW,CAAE,QAAQ,CMmCtB,AAED,AAAA,EAAE,AAAC,CN1CD,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,OAAO,CM2CrB,AAED,AAAA,EAAE,AAAC,CNlDD,SAAS,CAAE,QAAQ,CACnB,WAAW,CAAE,OAAO,CMmDrB,AAED,AAAA,EAAE,AAAC,CN1DD,SAAS,CAAE,IAAI,CACf,WAAW,CAAE,MAAM,CM2DpB,AAED,AAAA,EAAE,AAAC,CNlED,SAAS,CAAE,QAAQ,CACnB,WAAW,CAAE,OAAO,CMmErB,AAED,AAAA,MAAM,AAAC,CACL,MAAM,CAAE,CAAC,CACV,AAED,AAAA,GAAG,AAAC,CACF,SAAS,CAAE,IAAI,CACf,aAAa,CAAE,GAAG,CACnB,AAED,AAAA,KAAK,AAAC,CACJ,gBAAgB,CAAE,uBAAuB,CACzC,KAAK,CAAE,iBAAiB,CACxB,MAAM,CAAE,IAAI,CACb,AAED,AAAA,IAAI,AAAC,CACH,gBAAgB,CAAE,4BAA4B,CAC9C,KAAK,CAAE,sBAAsB,CAC9B,AAED,AAAA,OAAO,CAAG,OAAO,AAAC,CAChB,MAAM,CAAE,OAAO,CAChB,AAED,AAAA,OAAO,CAAA,AAAA,IAAC,AAAA,EAAQ,OAAO,AAAC,CACtB,MAAM,CAAE,OAAO,CAChB,AAED,AAAA,eAAe,AAAC,CLtFd,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CKuFpB,AAED,AAAA,OAAO,AAAC,CACN,OAAO,CAAE,IAAI,CACd,AAED,AAAA,EAAE,AAAC,CACD,YAAY,CAAE,mBAAmB,CAClC,AAGD,AAAA,eAAe,AAAC,CACd,gBAAgB,CAAE,sBAAsB,CACzC,AAED,AAAA,gBAAgB,AAAA,CACd,gBAAgB,CAAE,sBAAsB,CACzC,AAED,AAAA,YAAY,AAAA,CACV,gBAAgB,CAAE,sBAAsB,CACzC,AC9HD,AAAA,OAAO,AAAC,CACN,WAAW,CAAE,GAAG,CAChB,KAAK,CAAE,IAAI,CAoMZ,AAtMD,AAIE,OAJK,CAIL,EAAE,AAAC,CNaH,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CMZlB,AANH,AAQE,OARK,CAQL,CAAC,AAAC,CACA,aAAa,CAAE,UAAU,CAC1B,AAVH,AAYE,OAZK,CAYL,EAAE,AAAC,CACD,eAAe,CAAE,IAAI,CNRvB,UAAU,CAAE,KAAK,CACjB,aAAa,CAAE,KAAK,CManB,AAnBH,AAgBI,OAhBG,CAYL,EAAE,CAIA,CAAC,AAAC,CNfJ,UAAU,CAAE,CAAC,CACb,aAAa,CAAE,CAAC,CMgBb,AAlBL,AAqBE,OArBK,CAqBL,EAAE,CArBJ,OAAO,CAqBD,EAAE,AAAC,CNZP,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CMajB,YAAY,CAAE,MAAM,CACrB,AAxBH,AA2BI,OA3BG,CA0BL,EAAE,CACA,EAAE,AAAC,CACD,eAAe,CAAE,OAAO,CACzB,AA7BL,AAgCE,OAhCK,CAgCL,EAAE,CAhCJ,OAAO,CAgCD,EAAE,AAAC,CN3BP,UAAU,CAAE,KAAK,CACjB,aAAa,CAAE,KAAK,CMoCnB,AA1CH,AAmCI,OAnCG,CAgCL,EAAE,CAGA,EAAE,CAAC,WAAW,CAnClB,OAAO,CAgCD,EAAE,CAGJ,EAAE,CAAC,WAAW,AAAC,CACb,UAAU,CAAE,CAAC,CACd,AArCL,AAuCI,OAvCG,CAgCL,EAAE,CAOA,EAAE,CAAC,UAAU,CAvCjB,OAAO,CAgCD,EAAE,CAOJ,EAAE,CAAC,UAAU,AAAC,CACZ,aAAa,CAAE,CAAC,CACjB,AAzCL,AA4CE,OA5CK,CA4CL,UAAU,AAAC,CLVX,YAAY,CAAE,IAAI,CAClB,aAAa,CAAE,IAAI,CD1BnB,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CAoBnB,WAAW,CAAE,CAAC,CACd,YAAY,CAAE,CAAC,CMiBb,WAAW,CAAE,GAAG,CAAC,KAAK,CAAC,mBAAmB,CAa3C,AA7DH,AAkDI,OAlDG,CA4CL,UAAU,CAMR,CAAC,CAAC,WAAW,AAAC,CACZ,UAAU,CAAE,CAAC,CACd,AApDL,AAsDI,OAtDG,CA4CL,UAAU,CAUR,CAAC,CAAC,UAAU,AAAC,CACX,aAAa,CAAE,CAAC,CACjB,AAxDL,AA0DI,OA1DG,CA4CL,UAAU,CAcR,UAAU,AAAC,CNzDb,UAAU,CAAE,CAAC,CACb,aAAa,CAAE,CAAC,CM0Db,AA5DL,AA+DE,OA/DK,CA+DL,IAAI,AAAC,CACH,aAAa,CAAE,MAAM,CACrB,OAAO,CAAE,2BAA2B,CACpC,gBAAgB,CAAE,mCAAmC,CACrD,WAAW,CAAE,QAAQ,CACrB,SAAS,CAAE,UAAU,CACtB,AArEH,AAuEE,OAvEK,CAuEL,GAAG,AAAC,CN9DJ,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CM+DjB,OAAO,CAAE,IAAI,CACb,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,KAAK,CACpB,gBAAgB,CAAE,OAAO,CACzB,KAAK,CH5EC,OAAO,CGsFd,AAvFH,AA+EI,OA/EG,CAuEL,GAAG,CAQD,IAAI,AAAC,CACH,OAAO,CAAE,OAAO,CAChB,aAAa,CAAE,CAAC,CAChB,OAAO,CAAE,CAAC,CACV,gBAAgB,CAAE,WAAW,CAC7B,WAAW,CAAE,KAAK,CAClB,SAAS,CAAE,KAAK,CACjB,AAtFL,AAyFE,OAzFK,CAyFL,GAAG,AAAA,SAAS,AAAA,KAAK,CAAC,IAAI,AAAC,CACrB,OAAO,CAAE,CAAC,CACX,AA3FH,AA6FE,OA7FK,CA6FL,GAAG,AAAA,SAAS,CAAC,IAAI,AAAC,CAChB,OAAO,CAAE,CAAC,CACV,UAAU,CAAE,oBAAoB,CACjC,AAhGH,AAmGI,OAnGG,CAkGL,aAAa,CACX,aAAa,AAAC,CNjEhB,WAAW,CAAE,OAAO,CACpB,YAAY,CAAE,OAAO,CMkElB,AArGL,AAwGE,OAxGK,CAwGL,UAAU,AAAC,CN/FX,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CMgGjB,QAAQ,CAAE,QAAQ,CA+BnB,AAzIH,AA4GI,OA5GG,CAwGL,UAAU,CAIR,aAAa,AAAC,CACZ,OAAO,CAAE,CAAC,CAMX,AAnHL,AA+GM,OA/GC,CAwGL,UAAU,CAIR,aAAa,CAGX,GAAG,AAAC,CACF,OAAO,CAAE,IAAI,CACb,aAAa,CAAE,QAAQ,CACxB,AAlHP,AAqHI,OArHG,CAwGL,UAAU,CAaN,GAAG,CArHT,OAAO,CAwGL,UAAU,CAcN,GAAG,AAAC,CACJ,OAAO,CAAE,OAAO,CAChB,aAAa,CAAE,QAAQ,CACvB,UAAU,CAAE,IAAI,CAejB,AAxIL,AA2HM,OA3HC,CAwGL,UAAU,CAaN,GAAG,CAMH,GAAG,CA3HT,OAAO,CAwGL,UAAU,CAcN,GAAG,CAKH,GAAG,AAAC,CACF,OAAO,CAAE,CAAC,CACV,MAAM,CAAE,CAAC,CACT,aAAa,CAAE,CAAC,CASjB,AAvIP,AAgIQ,OAhID,CAwGL,UAAU,CAaN,GAAG,CAMH,GAAG,CAKD,IAAI,CAhIZ,OAAO,CAwGL,UAAU,CAcN,GAAG,CAKH,GAAG,CAKD,IAAI,AAAC,CACH,aAAa,CAAE,CAAC,CAChB,OAAO,CAAE,CAAC,CACV,gBAAgB,CAAE,WAAW,CAC7B,WAAW,CAAE,KAAK,CAClB,SAAS,CAAE,KAAK,CACjB,AAtIT,AA2IE,OA3IK,CA2IL,iBAAiB,AAAC,CP1IlB,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,IAAI,CO2If,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,CAAC,CACR,MAAM,CAAE,MAAM,CACd,GAAG,CAAE,OAAO,CACZ,YAAY,CAAE,QAAQ,CACtB,aAAa,CAAE,QAAQ,CACvB,aAAa,CAAE,MAAM,CACrB,MAAM,CAAE,OAAO,CACf,gBAAgB,CAAE,WAAW,CAC7B,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CAKpB,AA5JH,AAyJI,OAzJG,CA2IL,iBAAiB,CAcb,KAAK,AAAC,CACN,gBAAgB,CAAE,6BAA6B,CAChD,AA3JL,AA8JE,OA9JK,CA8JL,KAAK,AAAA,SAAS,AAAC,CNrJf,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CMsJjB,YAAY,CAAE,IAAI,CAClB,eAAe,CAAE,QAAQ,CACzB,OAAO,CAAE,KAAK,CACd,UAAU,CAAE,IAAI,CAOjB,AA1KH,AAqKI,OArKG,CA8JL,KAAK,AAAA,SAAS,CAOZ,EAAE,CArKN,OAAO,CA8JL,KAAK,AAAA,SAAS,CAOR,EAAE,AAAC,CLvIT,YAAY,CAAE,MAAM,CACpB,aAAa,CAAE,MAAM,CA1BrB,WAAW,CAAE,KAAK,CAClB,cAAc,CAAE,KAAK,CKkKjB,MAAM,CAAE,GAAG,CAAC,KAAK,CAAC,mBAAmB,CACtC,AAzKL,AA4KE,OA5KK,CA4KL,MAAM,AAAC,CNnKP,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CMoKjB,UAAU,CAAE,MAAM,CAKnB,AAnLH,AAgLI,OAhLG,CA4KL,MAAM,CAIJ,UAAU,AAAC,CN3Kb,UAAU,CAAE,KAAK,CACjB,aAAa,CAAE,KAAK,CM4KjB,AAlLL,AAqLE,OArLK,CAqLL,GAAG,AAAC,CN3JJ,WAAW,CAAE,IAAI,CACjB,YAAY,CAAE,IAAI,CM4JhB,OAAO,CAAE,KAAK,CACf,AAxLH,AA0LE,OA1LK,CA0LL,mBAAmB,AAAC,CAClB,OAAO,CAAE,IAAI,CACb,KAAK,CAAE,iBAAiB,CACzB,AA7LH,AA+LE,OA/LK,CA+LL,sBAAsB,CAAC,KAAK,CAAC,mBAAmB,AAAC,CAC/C,OAAO,CAAE,MAAM,CAChB,AAjMH,AAmME,OAnMK,CAmML,OAAO,AAAC,CN1LR,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CM2LlB,AAGH,AACE,IADE,CAAA,AAAA,UAAC,CAAW,MAAM,AAAjB,EACH,cAAc,AAAC,CACb,KAAK,CAAE,iBAAiB,CAKzB,AAPH,AAII,IAJA,CAAA,AAAA,UAAC,CAAW,MAAM,AAAjB,EACH,cAAc,CAGZ,CAAC,AAAC,CACA,KAAK,CAAE,iBAAiB,CACzB,AC9ML,AAAA,gBAAgB,AAAC,CACf,OAAO,CAAE,IAAI,CACb,GAAG,CAAE,IAAI,CACT,qBAAqB,CAAE,uBAAuB,CAqC/C,AAxCD,AAMI,gBANY,CAKd,cAAc,CACZ,MAAM,AAAC,CACL,QAAQ,CAAE,QAAQ,CAClB,MAAM,CAAE,CAAC,CACV,AATL,AAWI,gBAXY,CAKd,cAAc,CAMZ,UAAU,AAAC,CRNb,SAAS,CAAE,QAAQ,CACnB,WAAW,CAAE,OAAO,CQOhB,UAAU,CAAE,MAAM,CAClB,UAAU,CAAE,KAAK,CAKlB,AAnBL,AAgBM,gBAhBU,CAKd,cAAc,CAMZ,UAAU,CAKR,CAAC,AAAC,CACA,KAAK,CAAE,iBAAiB,CACzB,AAlBP,AAqBI,gBArBY,CAKd,cAAc,CAgBZ,GAAG,CArBP,gBAAgB,CAKd,cAAc,CAgBP,sBAAsB,AAAC,CAC1B,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,KAAK,CACb,aAAa,CAAE,QAAQ,CACvB,UAAU,CAAE,KAAK,CAClB,AA1BL,AA4BI,gBA5BY,CAKd,cAAc,CAuBZ,sBAAsB,AAAC,CACrB,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,CAAC,CACN,IAAI,CAAE,CAAC,CACP,gBAAgB,CAAE,WAAW,CAC7B,OAAO,CAAE,IAAI,CAKd,AAtCL,AAmCM,gBAnCU,CAKd,cAAc,CAuBZ,sBAAsB,CAOlB,KAAK,AAAC,CACN,gBAAgB,CAAE,+BAA+B,CAClD,AAKP,AACE,IADE,CAAA,AAAA,UAAC,CAAW,OAAO,AAAlB,EACH,uBAAuB,AAAC,CACtB,OAAO,CAAE,IAAI,CACd,AAHH,AAMI,IANA,CAAA,AAAA,UAAC,CAAW,OAAO,AAAlB,EAKH,cAAc,CACZ,GAAG,CANP,IAAI,CAAA,AAAA,UAAC,CAAW,OAAO,AAAlB,EAKH,cAAc,CACP,sBAAsB,AAAC,CAC1B,UAAU,CAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,IAAG,CAAC,eAAkB,CAC7C,AAIL,AACE,IADE,CAAA,AAAA,UAAC,CAAW,MAAM,AAAjB,EACH,wBAAwB,AAAC,CACvB,OAAO,CAAE,IAAI,CACd,AAHH,AAMI,IANA,CAAA,AAAA,UAAC,CAAW,MAAM,AAAjB,EAKH,cAAc,CACZ,GAAG,CANP,IAAI,CAAA,AAAA,UAAC,CAAW,MAAM,AAAjB,EAKH,cAAc,CACP,sBAAsB,AAAC,CAC1B,UAAU,CAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,qBAAwB,CACjD,AC5DD,MAAM,8BADR,CADF,AACE,eADa,CACb,MAAM,AAAC,CAEH,WAAW,CAAE,QAAQ,CACrB,YAAY,CAAE,QAAQ,CAOzB,CAAA,AAXH,AAOI,eAPW,CACb,MAAM,CAMJ,GAAG,AAAC,CRmBN,WAAW,CAAE,IAAI,CACjB,YAAY,CAAE,IAAI,CQlBd,OAAO,CAAE,KAAK,CACf,AAVL,AAaE,eAba,CAab,UAAU,AAAC,CRRX,UAAU,CAAE,KAAK,CACjB,aAAa,CAAE,KAAK,CDLpB,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,IAAI,CScf,UAAU,CAAE,MAAM,CAClB,UAAU,CAAE,MAAM,CACnB,AAlBH,AAoBE,eApBa,CAoBb,aAAa,AAAC,CACZ,aAAa,CAAE,IAAI,CACpB,AAtBH,AAwBE,eAxBa,CAwBb,mBAAmB,AAAC,CAClB,MAAM,CAAE,MAAM,CAUf,AAnCH,AA2BI,eA3BW,CAwBb,mBAAmB,CAGjB,CAAC,AAAC,CN1BJ,KAAK,CAAE,iBAAiB,CACxB,aAAa,CAAE,GAAG,CAAC,KAAK,CAAC,mBAAmB,CM2BzC,AA7BL,ANIE,eMJa,CAwBb,mBAAmB,CAGjB,CAAC,CNvBD,KAAK,AAAC,CACN,mBAAmB,CAAE,2BAA2B,CACjD,AMNH,AA+BI,eA/BW,CAwBb,mBAAmB,CAOjB,IAAI,AAAC,CTVP,SAAS,CAAE,QAAQ,CACnB,WAAW,CAAE,QAAQ,CA0BrB,WAAW,CAAE,GAAG,CSdb,AAlCL,AAqCE,eArCa,CAqCb,qBAAqB,AAAC,CR5BtB,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CQ6BlB,AAvCH,AAyCE,eAzCa,CAyCb,uBAAuB,AAAC,CACtB,OAAO,CAAE,IAAI,CACb,GAAG,CAAE,MAAM,CACX,qBAAqB,CAAE,eAAe,CACvC,ACbH,AAhCA,eAgCe,CA4Eb,kBAAkB,CA5EpB,eAAe,CA2Db,mBAAmB,CA3DrB,eAAe,CAKb,kBAAkB,AArCD,CACjB,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CAKvB,AAHC,MAAM,8BAJR,CAgCA,AAhCA,eAgCe,CA4Eb,kBAAkB,CA5EpB,eAAe,CA2Db,mBAAmB,CA3DrB,eAAe,CAKb,kBAAkB,AArCD,CAKf,cAAc,CAAE,GAAG,CAEtB,CAAA,AAyBD,AAvBA,eAuBe,CA4Eb,kBAAkB,CAGhB,uBAAuB,CA/E3B,eAAe,CA2Db,mBAAmB,CAGjB,wBAAwB,CA9D5B,eAAe,CAKb,kBAAkB,CAKhB,0BAA0B,AAjCN,CACtB,KAAK,CAAE,IAAI,CACX,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CACtB,QAAQ,CAAE,QAAQ,CAClB,WAAW,CAAE,MAAM,CAKpB,AAHC,MAAM,8BAPR,CAuBA,AAvBA,eAuBe,CA4Eb,kBAAkB,CAGhB,uBAAuB,CA/E3B,eAAe,CA2Db,mBAAmB,CAGjB,wBAAwB,CA9D5B,eAAe,CAKb,kBAAkB,CAKhB,0BAA0B,AAjCN,CAQpB,OAAO,CAAE,IAAI,CAEhB,CAAA,AAaD,AAXA,eAWe,CA4Eb,kBAAkB,CAOhB,0BAA0B,CAnF9B,eAAe,CA2Db,mBAAmB,CAOjB,2BAA2B,CAlE/B,eAAe,CAKb,kBAAkB,CAkChB,0BAA0B,AAlDH,CACzB,OAAO,CAAE,IAAI,CACb,IAAI,CAAE,MAAM,CACZ,WAAW,CAAE,MAAM,CACnB,WAAW,CAAE,KAAK,CAKnB,AAHC,MAAM,8BANR,CAWA,AAXA,eAWe,CA4Eb,kBAAkB,CAOhB,0BAA0B,CAnF9B,eAAe,CA2Db,mBAAmB,CAOjB,2BAA2B,CAlE/B,eAAe,CAKb,kBAAkB,CAkChB,0BAA0B,AAlDH,CAOvB,WAAW,CAAE,CAAC,CAEjB,CAAA,AAGC,MAAM,8BADR,CAAA,AAAA,eAAe,AAAC,CAEZ,WAAW,CAAE,QAAQ,CA6GxB,CAAA,AA/GD,AAKE,eALa,CAKb,kBAAkB,AAAC,CAEjB,KAAK,CAAE,IAAI,CACX,GAAG,CAAE,IAAI,CAiDV,AAzDH,AAcI,eAdW,CAKb,kBAAkB,CAShB,yBAAyB,AAAC,CACxB,KAAK,CAAE,IAAI,CACX,eAAe,CAAE,MAAM,CAKxB,AAHC,MAAM,8BAJR,CAdJ,AAcI,eAdW,CAKb,kBAAkB,CAShB,yBAAyB,AAAC,CAKtB,OAAO,CAAE,IAAI,CAEhB,CAAA,AArBL,AAuBI,eAvBW,CAKb,kBAAkB,CAkBhB,4BAA4B,CAvBhC,eAAe,CAKb,kBAAkB,CAkBc,2BAA2B,AAAC,CACxD,OAAO,CAAE,IAAI,CACb,eAAe,CAAE,MAAM,CACxB,AA1BL,AA6BM,eA7BS,CAKb,kBAAkB,CAuBhB,sBAAsB,CACpB,GAAG,AAAC,CACF,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACb,AAhCP,AAkCM,eAlCS,CAKb,kBAAkB,CAuBhB,sBAAsB,CAMpB,QAAQ,AAAC,CACP,aAAa,CAAE,MAAM,CACtB,AApCP,AAuCI,eAvCW,CAKb,kBAAkB,CAkChB,0BAA0B,AAAC,CAEzB,MAAM,CAAE,CAAC,CAeV,AAbC,MAAM,8BACJ,CA5CR,AA4CQ,eA5CO,CAKb,kBAAkB,CAkChB,0BAA0B,CAKtB,OAAO,AAAC,CACN,UAAU,CAAE,MAAM,CASnB,AAtDT,AA+CU,eA/CK,CAKb,kBAAkB,CAkChB,0BAA0B,CAKtB,OAAO,CAGL,WAAW,AAAC,CACV,eAAe,CAAE,MAAM,CACxB,AAjDX,AAmDU,eAnDK,CAKb,kBAAkB,CAkChB,0BAA0B,CAKtB,OAAO,CAOL,KAAK,AAAC,CACJ,eAAe,CAAE,MAAM,CACxB,CACF,AAeH,MAAM,8BAHR,CAlEJ,AAkEI,eAlEW,CA2Db,mBAAmB,CAOjB,2BAA2B,AAAC,CAIxB,eAAe,CAAE,MAAM,CACvB,UAAU,CAAE,MAAM,CAErB,CAAA,AAzEL,AAmFI,eAnFW,CA4Eb,kBAAkB,CAOhB,0BAA0B,AAAC,CV9G7B,SAAS,CAAE,QAAQ,CACnB,WAAW,CAAE,OAAO,CUgHhB,QAAQ,CAAE,IAAI,CACd,aAAa,CAAE,QAAQ,CACvB,UAAU,CAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAE,IAAG,CAAC,eAAkB,CAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAE,IAAG,CAAC,gBAAmB,CACjF,gBAAgB,CAAE,4BAA4B,CAC9C,OAAO,CAAE,QAAQ,CAClB,AA3FL,AA8FE,eA9Fa,CA8Fb,YAAY,AAAC,CACX,KAAK,CAAE,KAAK,CACZ,MAAM,CAAE,KAAK,CACb,aAAa,CAAE,IAAI,CACnB,MAAM,CAAE,SAAS,CACjB,MAAM,CAAE,GAAG,CAAC,KAAK,CAAC,iBAAiB,CACpC,AApGH,AAsGE,eAtGa,CAsGb,uBAAuB,AAAC,CACtB,OAAO,CAAE,IAAI,CACb,IAAI,CAAE,MAAM,CACZ,eAAe,CAAE,MAAM,CAKxB,AA9GH,AA2GI,eA3GW,CAsGb,uBAAuB,CAKrB,aAAa,AAAC,CACZ,gBAAgB,CAAE,iBAAiB,CACpC,AAIL,AAEI,IAFA,CAAA,AAAA,UAAC,CAAW,MAAM,AAAjB,EACH,kBAAkB,CAChB,4BAA4B,AAAC,CAC3B,OAAO,CAAE,IAAI,CACd,AAIL,AAEI,IAFA,CAAA,AAAA,UAAC,CAAW,OAAO,AAAlB,EACH,kBAAkB,CAChB,2BAA2B,AAAC,CAC1B,OAAO,CAAE,IAAI,CACd,AC7JL,AAAA,EAAE,AAAA,YAAY,AAAC,CACb,UAAU,CAAE,IAAI,CAChB,OAAO,CAAE,CAAC,CAkBX,AApBD,AAIE,EAJA,AAAA,YAAY,CAIZ,EAAE,AAAC,CACD,aAAa,CAAE,KAAK,CACpB,WAAW,CAAE,KAAK,CAClB,OAAO,CAAE,SAAS,CAClB,eAAe,CAAE,IAAI,CAWtB,AAnBH,AAUI,EAVF,AAAA,YAAY,CAIZ,EAAE,CAMA,CAAC,AAAC,CRTJ,KAAK,CAAE,iBAAiB,CACxB,aAAa,CAAE,GAAG,CAAC,KAAK,CAAC,mBAAmB,CQUxC,WAAW,CAAE,MAAM,CACpB,AAbL,ARIE,EQJA,AAAA,YAAY,CAIZ,EAAE,CAMA,CAAC,CRND,KAAK,AAAC,CACN,mBAAmB,CAAE,2BAA2B,CACjD,AQNH,AAeI,EAfF,AAAA,YAAY,CAIZ,EAAE,CAWA,IAAI,AAAC,CXdP,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,IAAI,CWeb,KAAK,CAAE,2BAA2B,CACnC,AClBL,AACE,gBADc,CACd,CAAC,AAAC,CACA,KAAK,CAAE,iBAAiB,CACzB,AAHH,AAKE,gBALc,CAKd,cAAc,AAAC,CACb,OAAO,CAAE,IAAI,CACb,gBAAgB,CAAE,4BAA4B,CAC9C,aAAa,CAAE,OAAO,CACtB,MAAM,CAAE,MAAM,CACd,UAAU,CAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAE,IAAG,CAAC,eAAkB,CAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAE,IAAG,CAAC,gBAAmB,CAwBlF,AAlCH,AAYI,gBAZY,CAKd,cAAc,CAOV,KAAK,AAAC,CACN,gBAAgB,CAAE,6BAA6B,CAChD,AAdL,AAgBI,gBAhBY,CAKd,cAAc,CAWZ,eAAe,AAAC,CZClB,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,OAAO,CAwBpB,WAAW,CAAE,GAAG,CYvBb,AAnBL,AAqBI,gBArBY,CAKd,cAAc,CAgBZ,iBAAiB,AAAC,CZpBpB,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,IAAI,CYqBb,KAAK,CAAE,2BAA2B,CAClC,QAAQ,CAAE,MAAM,CAChB,WAAW,CAAE,MAAM,CACnB,aAAa,CAAE,QAAQ,CACvB,MAAM,CAAE,OAAO,CAChB,AA5BL,AA8BI,gBA9BY,CAKd,cAAc,CAyBZ,kBAAkB,AAAC,CZ7BrB,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,IAAI,CY8Bb,KAAK,CAAE,2BAA2B,CACnC,ACjCL,AAAA,WAAW,AAAC,CACV,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,GAAG,CAAE,GAAG,CACR,MAAM,CAAE,MAAM,CAKf,AATD,AAME,WANS,CAMT,EAAE,AAAC,CACD,MAAM,CAAE,CAAC,CACV,ACRH,AAAA,eAAe,AAAC,CACd,MAAM,CAAE,OAAO,CACf,aAAa,CAAE,MAAM,CACrB,MAAM,CAAE,GAAG,CAAC,KAAK,CAAC,2BAA2B,CAC7C,gBAAgB,CAAE,WAAW,CAC7B,KAAK,CAAE,iBAAiB,CACxB,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,OAAO,CAAE,CAAC,CAKX,AAdD,AAWE,eAXa,CAWX,KAAK,AAAC,CACN,gBAAgB,CAAE,6BAA6B,CAChD,ACbH,AACE,IADE,CAAA,AAAA,UAAC,CAAW,MAAM,AAAjB,EACH,cAAc,AAAC,CACb,OAAO,CAAE,IAAI,CACd,AAGH,AACE,IADE,CAAA,AAAA,UAAC,CAAW,OAAO,AAAlB,EACH,eAAe,AAAC,CACd,OAAO,CAAE,IAAI,CACd,AAGH,AAAA,MAAM,AAAC,CACL,UAAU,CVKI,IAAI,CUJlB,aAAa,CAAE,GAAG,CAAC,KAAK,CAAC,mBAAmB,CAC5C,QAAQ,CAAE,MAAM,CAChB,GAAG,CAAE,CAAC,CACN,OAAO,CAAE,EAAE,CACX,gBAAgB,CAAE,uBAAuB,CACzC,UAAU,CAAE,mBAAmB,CAyPhC,AAhQD,AASE,MATI,AASH,KAAK,AAAC,CACL,SAAS,CAAE,iBAAiB,CAC7B,AAXH,AAaE,MAbI,CAaJ,eAAe,AAAC,CACd,UAAU,CVRE,IAAI,CUShB,WAAW,CAAE,IAAI,CACjB,YAAY,CAAE,IAAI,CAClB,OAAO,CAAE,IAAI,CACb,SAAS,CAAE,IAAI,CACf,eAAe,CAAE,aAAa,CAC9B,WAAW,CAAE,MAAM,CACnB,KAAK,CVrBS,IAAI,CU2FnB,AApEC,MAAM,8BACJ,CAxBN,AAwBM,MAxBA,CAaJ,eAAe,AAWT,CACA,KAAK,CVxBK,IAAI,CUyBf,CAAA,AAGH,MAAM,8BACJ,CA9BN,AA8BM,MA9BA,CAaJ,eAAe,AAiBT,CACA,KAAK,CV7BK,IAAI,CU8Bf,CAAA,AAGH,MAAM,8BACJ,CApCN,AAoCM,MApCA,CAaJ,eAAe,AAuBT,CACA,KAAK,CVlCK,IAAI,CUmCf,CAAA,AAGH,MAAM,+BACJ,CA1CN,AA0CM,MA1CA,CAaJ,eAAe,AA6BT,CACA,KAAK,CVvCM,IAAI,CUwChB,CAAA,AA5CP,AA+CI,MA/CE,CAaJ,eAAe,CAkCb,YAAY,AAAC,CACX,UAAU,CV1CA,IAAI,CU2Cd,OAAO,CAAE,IAAI,CACb,eAAe,CAAE,aAAa,CAC9B,WAAW,CAAE,MAAM,CAwBpB,AA3EL,AAqDM,MArDA,CAaJ,eAAe,CAkCb,YAAY,CAMV,MAAM,AAAC,CACL,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CAOpB,AA9DP,AAyDQ,MAzDF,CAaJ,eAAe,CAkCb,YAAY,CAMV,MAAM,CAIJ,CAAC,AAAC,CfhDR,SAAS,CAAE,QAAQ,CACnB,WAAW,CAAE,QAAQ,CA0BrB,WAAW,CAAE,GAAG,CewBR,KAAK,CAAE,iBAAiB,CACzB,AA7DT,AAgEM,MAhEA,CAaJ,eAAe,CAkCb,YAAY,CAiBV,YAAY,AAAC,CACX,YAAY,CAAE,MAAM,CASrB,AA1EP,AAmEQ,MAnEF,CAaJ,eAAe,CAkCb,YAAY,CAiBV,YAAY,CAGV,kBAAkB,AAAC,CACjB,OAAO,CAAE,IAAI,CACd,AAED,MAAM,8BAPR,CAhEN,AAgEM,MAhEA,CAaJ,eAAe,CAkCb,YAAY,CAiBV,YAAY,AAAC,CAQT,OAAO,CAAE,IAAI,CAEhB,CAAA,AA1EP,AA6EI,MA7EE,CAaJ,eAAe,CAgEb,aAAa,AAAC,CACZ,UAAU,CVxEA,IAAI,CUyEd,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,QAAQ,CACzB,GAAG,CAAE,MAAM,CACX,IAAI,CAAE,CAAC,CACP,WAAW,CAAE,MAAM,CAMpB,AA1FL,AAsFM,MAtFA,CAaJ,eAAe,CAgEb,aAAa,CASX,GAAG,AAAC,CACF,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACb,AAzFP,AA6FE,MA7FI,CA6FJ,gBAAgB,AAAC,CACf,MAAM,CVvFQ,IAAI,CUwFlB,KAAK,CVxFS,IAAI,CUyFnB,AAhGH,AAmGI,MAnGE,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,AAAC,CAClB,OAAO,CAAE,IAAI,CACb,GAAG,CAAE,OAAO,CA6Db,AAlKL,AAwGQ,MAxGF,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAIjB,qBAAqB,CACjB,eAAe,CAAC,KAAK,AAAC,CACtB,OAAO,CAAE,GAAG,CACb,AA1GT,AA4GQ,MA5GF,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAIjB,qBAAqB,CAKjB,EAAE,AAAA,mBAAmB,AAAC,CACtB,IAAI,CAAE,CAAC,CACP,GAAG,CAAE,gBAAyD,CAC9D,KAAK,CAAE,OAAO,CACf,AAhHT,AAmHM,MAnHA,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAgBjB,iBAAiB,AAAC,CAChB,MAAM,CV9GE,IAAI,CU+GZ,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,aAAa,CAAE,qBAAqB,CACpC,MAAM,CAAE,OAAO,CAwBhB,AAjJP,AA2HQ,MA3HF,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAgBjB,iBAAiB,CAQb,eAAe,AAAC,CfvFxB,WAAW,CAAE,GAAG,CeyFR,OAAO,CAAE,CAAC,CACV,MAAM,CVxHA,IAAI,CUyHV,WAAW,CVzHL,IAAI,CU8HX,AApIT,AAiIU,MAjIJ,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAgBjB,iBAAiB,CAQb,eAAe,CAMb,KAAK,AAAC,CACN,gBAAgB,CAAE,WAAW,CAC9B,AAnIX,AAsIQ,MAtIF,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAgBjB,iBAAiB,CAmBb,CAAC,AAAA,eAAe,AAAC,CACjB,KAAK,CAAE,sCAAsC,CAC9C,AAxIT,AA0IQ,MA1IF,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAgBjB,iBAAiB,CAuBb,KAAK,AAAC,CACN,mBAAmB,CAAE,oCAAoC,CAK1D,AAhJT,AA6IU,MA7IJ,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAgBjB,iBAAiB,CAuBb,KAAK,CAGH,CAAC,AAAC,CACF,KAAK,CAAE,oCAAoC,CAC5C,AA/IX,AAmJM,MAnJA,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAgDjB,iBAAiB,AAAA,OAAO,AAAC,CACvB,mBAAmB,CAAE,oCAAoC,CAK1D,AAzJP,AAsJQ,MAtJF,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAgDjB,iBAAiB,AAAA,OAAO,CAGpB,CAAC,AAAC,CACF,KAAK,CAAE,oCAAoC,CAC5C,AAxJT,AA2JM,MA3JA,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAwDjB,iBAAiB,AAAA,UAAU,AAAC,CAC1B,mBAAmB,CAAE,wCAAwC,CAK9D,AAjKP,AA8JQ,MA9JF,CAkGJ,YAAY,CACR,EAAE,AAAA,eAAe,CAwDjB,iBAAiB,AAAA,UAAU,CAGvB,CAAC,AAAC,CACF,KAAK,CAAE,wCAAwC,CAChD,AAhKT,AAqKE,MArKI,CAqKJ,cAAc,AAAC,CACb,WAAW,CAAE,MAAM,CACnB,OAAO,CAAE,IAAI,CAad,AAXC,MAAM,8BAJR,CArKF,AAqKE,MArKI,CAqKJ,cAAc,AAAC,CAKX,OAAO,CAAE,KAAK,CAUjB,CAAA,AApLH,AA+KQ,MA/KF,CAqKJ,cAAc,CAQV,EAAE,AAAA,eAAe,CACjB,iBAAiB,CACb,eAAe,AAAC,CAChB,UAAU,CAAE,MAAM,CACnB,AAjLT,AAsLE,MAtLI,CAsLJ,iBAAiB,AAAC,CAChB,YAAY,CAAE,OAAO,CACtB,AAxLH,AA2LE,MA3LI,CA2LJ,YAAY,AAAC,CACX,KAAK,CAAE,MAAM,CACb,MAAM,CAAE,MAAM,CACf,AA9LH,AAgME,MAhMI,CAgMJ,kBAAkB,CAAC,OAAO,CAAG,+BAA+B,CAAC,uBAAuB,AAAC,CACnF,OAAO,CAAE,KAAK,CACf,AAlMH,AAoME,MApMI,CAoMJ,uBAAuB,AAAC,CACtB,gBAAgB,CAAE,gBAAe,CACjC,QAAQ,CAAE,KAAK,CACf,GAAG,CAAE,CAAC,CACN,IAAI,CAAE,CAAC,CACP,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,EAAE,CACX,OAAO,CAAE,IAAI,CACd,AA7MH,AA+ME,MA/MI,CA+MJ,QAAQ,AAAC,CACP,QAAQ,CAAE,KAAK,CACf,GAAG,CAAE,CAAC,CACN,IAAI,CAAE,CAAC,CACP,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,EAAE,CACX,gBAAgB,CAAE,uBAAuB,CACzC,UAAU,CAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAE,IAAG,CAAC,eAAkB,CAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAE,IAAG,CAAC,gBAAmB,CACjF,UAAU,CAAE,cAAc,CAC1B,SAAS,CAAE,iBAAiB,CAC5B,UAAU,CAAE,IAAI,CAChB,KAAK,CAAE,GAAG,CACV,OAAO,CAAE,MAAM,CA+BhB,AA7BC,MAAM,gCAdR,CA/MF,AA+ME,MA/MI,CA+MJ,QAAQ,AAAC,CAeL,KAAK,CAAE,GAAG,CA4Bb,CAAA,AA1PH,AAiOI,MAjOE,CA+MJ,QAAQ,CAkBN,EAAE,AAAC,CACD,UAAU,CAAE,IAAI,CAChB,YAAY,CAAE,CAAC,CACf,MAAM,CAAE,YAAY,CACrB,AArOL,AAuOI,MAvOE,CA+MJ,QAAQ,CAwBJ,EAAE,AAAC,CACH,MAAM,CAAE,CAAC,CASV,AAjPL,AA0OM,MA1OA,CA+MJ,QAAQ,CAwBJ,EAAE,CAGA,EAAE,CAAC,WAAW,AAAC,CACf,UAAU,CAAE,CAAC,CACd,AA5OP,AA8OM,MA9OA,CA+MJ,QAAQ,CAwBJ,EAAE,CAOA,EAAE,CAAC,UAAU,AAAC,CACd,aAAa,CAAE,CAAC,CACjB,AAhPP,AAmPI,MAnPE,CA+MJ,QAAQ,CAoCN,EAAE,AAAC,CACD,MAAM,CAAE,QAAQ,CACjB,AArPL,AAuPI,MAvPE,CA+MJ,QAAQ,CAwCN,CAAC,AAAC,CACA,KAAK,CAAE,iBAAiB,CACzB,AAzPL,AA4PE,MA5PI,CA4PJ,kBAAkB,CAAC,OAAO,CAAG,QAAQ,AAAC,CACpC,OAAO,CAAE,KAAK,CACd,SAAS,CAAE,aAAa,CACzB,AC3QH,AAAA,MAAM,AAAC,CfiBL,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CDjBnB,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,IAAI,CgBCjB,UAAU,CAAE,MAAM,CAClB,KAAK,CAAE,wBAAwB,CAChC,ACLD;;;;;EAKE,AAGF,AAAA,UAAU,AAAC,CACT,kBAAkB,CAAE,UAAU,CAC9B,UAAU,CAAE,UAAU,CACvB,AAED,AAAA,gBAAgB,AAAC,CACf,QAAQ,CAAE,KAAK,CACf,IAAI,CAAE,CAAC,CACP,GAAG,CAAE,CAAC,CACN,OAAO,CAAE,CAAC,CACX,AAED,AAAA,eAAe,CAAE,eAAe,AAAC,CAC/B,QAAQ,CAAE,QAAQ,CACnB,AAED,AAAA,eAAe,AAAC,CACd,UAAU,CAAE,IAAI,CAChB,MAAM,CAAE,CAAC,CACT,OAAO,CAAE,CAAC,CACX,AAED,AAAA,eAAe,AAAC,CACd,OAAO,CAAE,CAAC,CACV,MAAM,CAAE,CAAC,CACT,MAAM,CAAE,IAAI,CjB5BZ,SAAS,CAAE,QAAQ,CACnB,WAAW,CAAE,OAAO,CiB6BrB,AAED,AAAA,eAAe,CAAE,kBAAkB,AAAC,CAClC,OAAO,CAAE,KAAK,CACd,eAAe,CAAE,IAAI,CACrB,WAAW,CAAE,MAAM,CACpB,AAID,AAAA,qBAAqB,AAAC,CACpB,KAAK,CAAE,IAAI,CACX,WAAW,CAAE,MAAM,CAUpB,AAZD,AAIE,qBAJmB,CAInB,eAAe,AAAC,CACd,OAAO,CAAE,YAAY,CACtB,AANH,AAQE,qBARmB,CAQnB,eAAe,CARjB,qBAAqB,CAQF,kBAAkB,CARrC,qBAAqB,CAQkB,oBAAoB,AAAC,CACxD,OAAO,CAAE,YAAY,CACrB,cAAc,CAAE,MAAM,CACvB,AAOH,AAAA,eAAe,CAAC,eAAe,AAAC,CAC9B,OAAO,CAAE,KAAK,CACf,AAED,AAAA,mBAAmB,AAAC,CAClB,OAAO,CAAE,IAAI,CACb,QAAQ,CAAE,QAAQ,CAClB,IAAI,CAAE,IAAI,CACV,GAAG,CAAE,CAAC,CACN,MAAM,CAAE,CAAC,CACT,OAAO,CAAE,CAAC,CACV,OAAO,CAAE,CAAC,CACX,AAED,AACE,IADE,CAAA,AAAA,UAAC,CAAW,MAAM,AAAjB,EACH,mBAAmB,AAAC,CAClB,UAAU,CAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,sBAAyB,CACnD,AAGH,AACE,IADE,CAAA,AAAA,UAAC,CAAW,OAAO,AAAlB,EACH,mBAAmB,AAAC,CAClB,UAAU,CAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,gBAAmB,CAC7C,AAGH,AAAA,qBAAqB,CAAC,mBAAmB,AAAC,CACxC,IAAI,CAAE,CAAC,CACP,GAAG,CAAE,IAAI,CACT,KAAK,CAAE,OAAO,CACf,AAED,AAAA,sBAAsB,CAAC,KAAK,CAAG,mBAAmB,CAAE,iBAAiB,CAAG,mBAAmB,AAAC,CAC1F,OAAO,CAAE,KAAK,CACd,QAAQ,CAAE,QAAQ,CACnB,AAID,AAAA,uBAAuB,CAAG,eAAe,CAAC,KAAK,AAAC,CAC9C,YAAY,CAAE,OAAO,CACrB,WAAW,CAAE,UAAU,CACvB,OAAO,CAAE,GAAG,CACb,AAID,AAAA,qBAAqB,CAAC,uBAAuB,CAAG,eAAe,CAAC,KAAK,AAAC,CACpE,WAAW,CAAE,UAAU,CACvB,OAAO,CAAE,GAAG,CACb,AAID,AAAA,qBAAqB,AAAC,CACpB,UAAU,CAAE,MAAM,CAClB,UAAU,CAAE,MAAM,CAKnB,AAPD,AAIE,qBAJmB,CAInB,eAAe,AAAC,CACd,OAAO,CAAE,KAAK,CACf,AAGH,AAAA,qBAAqB,AAAA,qBAAqB,AAAC,CAKzC,WAAW,CAAE,MAAM,CACnB,UAAU,CAAE,MAAM,CAClB,UAAU,CAAE,IAAI,CAGhB,OAAO,CAAE,MAAM,CAChB,AAXD,AACE,qBADmB,AAAA,qBAAqB,CACxC,eAAe,AAAC,CACd,OAAO,CAAE,YAAY,CACtB,AAYH,AAAA,oBAAoB,AAAC,CACnB,gBAAgB,CAAE,IAAI,CACtB,MAAM,CAAE,GAAG,CACX,MAAM,CAAE,MAAM,CACf,AAED,AACE,qBADmB,CACnB,mBAAmB,CAAC,oBAAoB,AAAC,CACvC,gBAAgB,CAAE,IAAI,CACtB,MAAM,CAAE,GAAG,CACX,MAAM,CAAE,MAAM,CACf,AALH,AAOE,qBAPmB,CAOnB,oBAAoB,AAAC,CACnB,KAAK,CAAE,GAAG,CACV,MAAM,CAAE,KAAK,CACb,MAAM,CAAE,OAAO,CAChB,AAXH,AAaE,qBAbmB,CAanB,mBAAmB,CAAC,oBAAoB,AAAC,CACvC,OAAO,CAAE,KAAK,CACd,KAAK,CAAE,IAAI,CACZ,AAKH,AAAA,kBAAkB,AAAC,CACjB,cAAc,CAAE,SAAS,CACzB,KAAK,CAAE,iBAAiB,CACzB,AAED,AAAA,eAAe,AAAC,CACd,KAAK,CAAE,iBAAiB,CjBzKxB,SAAS,CAAE,QAAQ,CACnB,WAAW,CAAE,OAAO,CiB0KrB,AAED,AAAA,mBAAmB,AAAC,CAClB,gBAAgB,CAAE,uBAAuB,CAC1C,AAED,AAAA,eAAe,CAAE,kBAAkB,AAAC,CAClC,OAAO,CAAE,KAAK,CACf,AAED,AAAA,mBAAmB,AAAC,CAClB,OAAO,CAAE,EAAE,CAMZ,AAPD,AAGE,mBAHiB,CAGjB,eAAe,CAAC,KAAK,AAAC,CACpB,gBAAgB,CAAE,WAAW,CAC7B,MAAM,CAAE,OAAO,CAChB,AAGH,AAAA,iBAAiB,CAAG,eAAe,AAAC,CAClC,gBAAgB,CAAE,6BAA6B,CAChD,AAED,AACE,eADa,CACX,KAAK,CADT,eAAe,CACF,KAAK,AAAC,CACf,gBAAgB,CAAE,6BAA6B,CAChD,AAGH,AAAA,mBAAmB,CAAG,eAAe,AAAC,CACpC,KAAK,CAAE,oCAAoC,CAK5C,AAND,AAGE,mBAHiB,CAAG,eAAe,CAGjC,OAAO,AAAC,CACR,KAAK,CAAE,oCAAoC,CAC5C,AClNH,AAAA,gBAAgB,AAAC,CACf,WAAW,CAAE,MAAM,CA2BpB,AA5BD,AAGE,gBAHc,CAGd,EAAE,CAHJ,gBAAgB,CAGV,EAAE,AAAC,CACL,UAAU,CAAE,IAAI,CAChB,YAAY,CAAE,CAAC,CACf,MAAM,CAAE,CAAC,CACV,AAPH,AASE,gBATc,CASd,EAAE,CAAC,EAAE,AAAC,CACJ,WAAW,CAAE,KAAK,CACnB,AAXH,AAaE,gBAbc,CAad,EAAE,AAAC,CACD,UAAU,CAAE,OAAO,CACpB,AAfH,AAiBE,gBAjBc,CAiBd,CAAC,AAAC,CACA,KAAK,CAAE,iBAAiB,CAKzB,AAvBH,AAoBI,gBApBY,CAiBd,CAAC,CAGG,KAAK,AAAC,CACN,aAAa,CAAE,GAAG,CAAC,KAAK,CAAC,mBAAmB,CAC7C,AAtBL,AAyBE,gBAzBc,CAyBd,OAAO,CAAG,CAAC,AAAC,CACV,aAAa,CAAE,GAAG,CAAC,KAAK,CAAC,mBAAmB,CAC7C,AAGH,AAAA,OAAO,AAAA,4BAA4B,AAAC,CAClC,WAAW,CAAE,OAAO,CACpB,OAAO,CAAE,IAAI,CACb,GAAG,CAAE,KAAK,CACV,qBAAqB,CAAE,eAAe,CACtC,UAAU,CAAE,KAAK,CAClB,AAUD,AAAA,yBAAyB,AAAC,CjB7BxB,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CiB8BnB,SAAS,CAAE,QAAQ,CACnB,OAAO,CAAE,IAAI,CACb,MAAM,CAAE,GAAG,CAAC,KAAK,CAAC,oCAAoC,CACtD,aAAa,CAAE,MAAM,CA2CtB,AAhDD,AAQI,yBARqB,CAOvB,sBAAsB,CACpB,IAAI,AAAC,ClBNP,WAAW,CAAE,GAAG,CkBQZ,WAAW,CAAE,MAAM,CACpB,AAXL,AAeI,yBAfqB,CAcvB,OAAO,AAAA,sBAAsB,CAC3B,IAAI,AAAC,CACH,WAAW,CAAE,KAAK,CACnB,AAjBL,AAoBE,yBApBuB,CAoBvB,iBAAiB,AAAC,CAChB,WAAW,CAAE,KAAK,CACnB,AAtBH,AAwBE,yBAxBuB,AAwBtB,MAAM,AAAC,CACN,QAAQ,CAAE,KAAK,CACf,UAAU,CAAE,oBAAgL,CAC5L,OAAO,CAAE,IAAI,CACb,GAAG,CAAE,MAAgC,CACrC,MAAM,CAAE,CAAC,CACT,OAAO,CAAE,MAAM,CACf,MAAM,CAAE,IAAI,CACZ,WAAW,CAAE,GAAG,CAAC,KAAK,CAAC,oCAAoC,CAC3D,aAAa,CAAE,GAAG,CAClB,UAAU,CAAE,IAAI,CAajB,AAXC,MAAM,8BAZR,CAxBF,AAwBE,yBAxBuB,AAwBtB,MAAM,AAAC,CAaJ,OAAO,CAAE,KAAK,CACd,KAAK,CAzCD,IAAyD,CA0C7D,IAAI,CA9CA,IAA6C,CAsDpD,CAAA,AALC,MAAM,+BAlBR,CAxBF,AAwBE,yBAxBuB,AAwBtB,MAAM,AAAC,CAmBJ,OAAO,CAAE,KAAK,CACd,KAAK,CA/CD,IAAyD,CAgD7D,IAAI,CApDA,IAA6C,CAsDpD,CAAA,AC7FH,AAAA,mBAAmB,AAAC,ClBalB,UAAU,CAAE,MAAM,CAClB,aAAa,CAAE,MAAM,CkBuDtB,AArED,AAGE,mBAHiB,CAGjB,cAAc,AAAC,CACb,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CACtB,eAAe,CAAE,MAAM,CA6CxB,AAnDH,AAQI,mBARe,CAGjB,cAAc,CAKZ,iBAAiB,AAAC,ClBkBpB,WAAW,CAAE,IAAI,CACjB,YAAY,CAAE,IAAI,CAlBlB,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CkBCf,OAAO,CAAE,CAAC,CACV,QAAQ,CAAE,QAAQ,CAClB,IAAI,CAAE,CAAC,CACP,KAAK,CAAE,CAAC,CACR,KAAK,CAAE,IAAI,CAqBZ,AApCL,AAiBM,mBAjBa,CAGjB,cAAc,CAKZ,iBAAiB,AASd,KAAK,AAAC,CACL,OAAO,CAAE,IAAI,CACd,AAnBP,AAqBM,mBArBa,CAGjB,cAAc,CAKZ,iBAAiB,CAaf,GAAG,AAAC,CACF,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,SAAS,CAAE,uBAAuB,CAClC,KAAK,CAAE,KAAK,CACZ,IAAI,CAAE,OAAO,CASd,AARC,UAAU,CAAV,IAAU,CACR,IAAI,CACF,SAAS,CAAE,YAAY,CAEzB,EAAE,CACA,SAAS,CAAE,cAAc,EAhCrC,AAsCI,mBAtCe,CAGjB,cAAc,CAmCZ,aAAa,AAAC,ClBrChB,UAAU,CAAE,CAAC,CACb,aAAa,CAAE,CAAC,CkBsCZ,0BAA0B,CAAE,GAAG,CAC/B,yBAAyB,CAAE,GAAG,CAS/B,AAlDL,AA2CM,mBA3Ca,CAGjB,cAAc,CAmCZ,aAAa,AAKV,QAAQ,AAAC,CACR,UAAU,CAAE,IAAI,CACjB,AA7CP,AA+CM,mBA/Ca,CAGjB,cAAc,CAmCZ,aAAa,CASX,IAAI,AAAC,CACH,QAAQ,CAAE,OAAO,CAClB,AAjDP,AAqDE,mBArDiB,CAqDjB,iBAAiB,AAAC,CnBpDlB,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,IAAI,CmBqDf,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,GAAG,CACnB,eAAe,CAAE,aAAa,CAC9B,OAAO,CAAE,gCAAgC,CACzC,0BAA0B,CAAE,QAAQ,CACpC,yBAAyB,CAAE,QAAQ,CACnC,gBAAgB,Cf3CT,OAAO,CekDf,AApEH,AA+DI,mBA/De,CAqDjB,iBAAiB,CAUf,CAAC,AAAC,CnBlBJ,WAAW,CAAE,GAAG,CmBoBZ,KAAK,CAAE,KAAK,CACZ,MAAM,CAAE,CAAC,CACV,ACnEL,AAAA,YAAY,AAAC,CACX,WAAW,CAAE,GAAG,CAChB,OAAO,CAAE,IAAI,CACb,SAAS,CAAE,IAAI,CACf,OAAO,CAAE,OAAO,CAChB,UAAU,CAAE,OAAO,CACpB,AAED,AAAA,UAAU,AAAC,CjBPT,KAAK,CAAE,iBAAiB,CACxB,aAAa,CAAE,GAAG,CAAC,KAAK,CAAC,mBAAmB,CiBQ5C,YAAY,CAAE,QAAQ,CACtB,WAAW,CAAE,GAAG,CACjB,AAJD,AjBJE,UiBIQ,CjBJN,KAAK,AAAC,CACN,mBAAmB,CAAE,2BAA2B,CACjD,AkBNH,AAAA,KAAK,AAAC,CACJ,OAAO,CAAE,IAAI,CAed,AAhBD,AAGE,KAHG,CAGD,CAAC,AAAC,CACF,OAAO,CAAE,IAAI,CACb,eAAe,CAAE,MAAM,CACvB,WAAW,CAAE,MAAM,CACpB,AAPH,AASE,KATG,CASH,CAAC,AAAC,CACA,KAAK,CAAE,iBAAiB,CAKzB,AAfH,AAYI,KAZC,CASH,CAAC,CAGG,KAAK,AAAC,CACN,KAAK,CAAE,2BAA2B,CACnC,ACdL,AAAA,YAAY,AAAC,CtBgDX,WAAW,CAAE,GAAG,CsB9ChB,eAAe,CAAE,IAAI,CACrB,OAAO,CAAE,CAAC,CACV,MAAM,CAAE,CAAC,CAeV,AAnBD,AAME,YANU,CAMV,CAAC,AAAC,CACA,KAAK,CAAE,iBAAiB,CACxB,aAAa,CAAE,qBAAqB,CAKrC,AAbH,AAUI,YAVQ,CAMV,CAAC,CAIG,KAAK,AAAC,CACN,mBAAmB,CAAE,2BAA2B,CACjD,AAZL,AAeE,YAfU,CAeV,EAAE,AAAC,CACD,OAAO,CAAE,MAAM,CACf,YAAY,CAAE,OAAO,CACtB,AClBH,AAAA,YAAY,AAAC,CACX,aAAa,CAAE,OAAO,CACtB,OAAO,CAAE,OAAO,CACjB,ACHD,AAAA,WAAW,AAAC,CvBSV,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CuBRnB,OAAO,CAAE,IAAI,CACd,ACHD,AAAA,oBAAoB,AAAC,CACnB,OAAO,CAAE,IAAI,CACb,eAAe,CAAE,MAAM,CACvB,QAAQ,CAAE,KAAK,CACf,GAAG,CAAE,CAAC,CACN,IAAI,CAAE,CAAC,CACP,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,EAAE,CACX,gBAAgB,CAAE,gBAAe,CAkFlC,AA3FD,AAWE,oBAXkB,CAWlB,YAAY,AAAC,CACX,QAAQ,CAAE,KAAK,CACf,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CACtB,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,aAAa,CAAE,CAAC,CAChB,gBAAgB,CAAE,uBAAuB,CAwE1C,AAtEC,MAAM,gCATR,CAXF,AAWE,oBAXkB,CAWlB,YAAY,AAAC,CAUT,MAAM,CAAE,IAAI,CACZ,GAAG,CAAE,IAAI,CACT,MAAM,CAAE,IAAI,CACZ,KAAK,CAAE,KAAK,CACZ,OAAO,CAAE,EAAE,CACX,aAAa,CAAE,QAAQ,CAgE1B,CAAA,AA1FH,AA6BI,oBA7BgB,CAWlB,YAAY,CAkBV,oBAAoB,AAAC,CACnB,OAAO,CAAE,IAAI,CACb,UAAU,CAAE,MAAM,CAClB,UAAU,CAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAE,IAAG,CAAC,eAAkB,CAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAE,IAAG,CAAC,gBAAmB,CA8BlF,AA9DL,AAkCM,oBAlCc,CAWlB,YAAY,CAkBV,oBAAoB,CAKlB,0BAA0B,AAAC,CACzB,OAAO,CAAE,IAAI,CACb,SAAS,CAAE,CAAC,CAYb,AAhDP,AAsCQ,oBAtCY,CAWlB,YAAY,CAkBV,oBAAoB,CAKlB,0BAA0B,CAIxB,KAAK,AAAC,CvBJZ,YAAY,CAAE,IAAI,CAClB,aAAa,CAAE,IAAI,CuBKX,SAAS,CAAE,CAAC,CACZ,sBAAsB,CAAE,QAAQ,CACjC,AA1CT,AA4CQ,oBA5CY,CAWlB,YAAY,CAkBV,oBAAoB,CAKlB,0BAA0B,CAUxB,KAAK,CAAC,KAAK,AAAC,CACV,OAAO,CAAE,qBAAqB,CAC9B,cAAc,CAAE,GAAG,CACpB,AA/CT,AAkDM,oBAlDc,CAWlB,YAAY,CAkBV,oBAAoB,CAqBlB,sBAAsB,AAAC,CACrB,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,KAAK,CAAE,MAAM,CACb,uBAAuB,CAAE,QAAQ,CACjC,MAAM,CAAE,OAAO,CAKhB,AA7DP,AA0DQ,oBA1DY,CAWlB,YAAY,CAkBV,oBAAoB,CAqBlB,sBAAsB,CAQlB,KAAK,AAAC,CACN,gBAAgB,CAAE,+BAA+B,CAClD,AA5DT,AAgEI,oBAhEgB,CAWlB,YAAY,CAqDV,oBAAoB,AAAC,CACnB,SAAS,CAAE,CAAC,CACZ,UAAU,CAAE,IAAI,CAuBjB,AAzFL,AAoEM,oBApEc,CAWlB,YAAY,CAqDV,oBAAoB,CAIlB,wBAAwB,AAAC,CvBlC7B,YAAY,CAAE,IAAI,CAClB,aAAa,CAAE,IAAI,CuBmCb,WAAW,CAAE,QAAQ,CACrB,cAAc,CAAE,QAAQ,CACxB,UAAU,CAAE,MAAM,CAgBnB,AAxFP,AA0EQ,oBA1EY,CAWlB,YAAY,CAqDV,oBAAoB,CAIlB,wBAAwB,CAMpB,KAAK,AAAC,CACN,gBAAgB,CAAE,+BAA+B,CAClD,AA5ET,AA8EQ,oBA9EY,CAWlB,YAAY,CAqDV,oBAAoB,CAIlB,wBAAwB,CAUtB,8BAA8B,AAAC,CzB9BrC,WAAW,CAAE,GAAG,CyBgCR,WAAW,CAAE,MAAM,CACnB,KAAK,CAAE,iBAAiB,CACzB,AAlFT,AAoFQ,oBApFY,CAWlB,YAAY,CAqDV,oBAAoB,CAIlB,wBAAwB,CAgBtB,gCAAgC,AAAC,CzBnFvC,SAAS,CAAE,OAAO,CAClB,WAAW,CAAE,IAAI,CyBoFT,KAAK,CAAE,2BAA2B,CACnC,ACrFT,AAAA,WAAW,AAAC,C1BGV,SAAS,CAAE,QAAQ,CACnB,WAAW,CAAE,OAAO,C0BFpB,OAAO,CAAE,CAAC,CACV,MAAM,CAAE,CAAC,CACT,UAAU,CAAE,IAAI,CAChB,OAAO,CAAE,WAAW,CACpB,KAAK,CAAE,IAAI,CACX,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,KAAK,CACtB,SAAS,CAAE,IAAI,CACf,GAAG,CAAE,MAAM,CAsBZ,AAhCD,AAYE,WAZS,CAYT,MAAM,AAAC,CACL,MAAM,CAfW,OAAO,CAgBxB,KAAK,CAhBY,OAAO,CAiBzB,AAfH,AAiBE,WAjBS,CAiBT,UAAU,AAAA,OAAO,CAAC,MAAM,AAAC,CACvB,gBAAgB,CAAE,8BAA8B,CAChD,KAAK,CAAE,wBAAwB,CAC/B,YAAY,CAAE,8BAA8B,CAC7C,AArBH,AAuBE,WAvBS,CAuBT,UAAU,AAAA,SAAS,CAAC,MAAM,AAAC,CACzB,MAAM,CAAE,WAAW,CACnB,KAAK,CAAE,0BAA0B,CACjC,YAAY,CAAE,0BAA0B,CAKzC,AA/BH,AA4BI,WA5BO,CAuBT,UAAU,AAAA,SAAS,CAAC,MAAM,CAKtB,KAAK,AAAC,CACN,gBAAgB,CAAE,WAAW,CAC9B,AAIL,AAAA,gBAAgB,CAAC,WAAW,AAAC,CAC3B,eAAe,CAAE,MAAM,CACxB" +} \ No newline at end of file diff --git a/public/style.min.1de64e169cb201bbe1618018272c89641e008f9c4209754407e60ad193fc9766.css b/public/style.min.1de64e169cb201bbe1618018272c89641e008f9c4209754407e60ad193fc9766.css new file mode 100644 index 0000000..864ab11 --- /dev/null +++ b/public/style.min.1de64e169cb201bbe1618018272c89641e008f9c4209754407e60ad193fc9766.css @@ -0,0 +1,4 @@ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}html{font-family:sans-serif}.hidden,[hidden]{display:none !important}.pure-img{max-width:100%;height:auto;display:block}html[data-theme=light]{--color-text:#171717;--color-text-secondary:#737373;--color-text-footer:#737373;--color-text-mark:#171717;--color-text-active:#fff;--color-text-disabled:#a3a3a3;--color-border:#d4d4d4;--color-border-collapsible-menu:#e5e5e5;--color-background:#fff;--color-background-active:#525252;--color-background-hover:#f5f5f5;--color-background-overlay:#ededed;--color-background-inline-code:#f5f5f5;--color-background-card:#fff;--color-background-mark:#ffd70e;--color-link:#2563eb;--color-header-menu-item-inactive:#737373;--color-header-menu-item-active:#000;--color-header-menu-item-in-section:#525252}html[data-theme=dark]{--color-text:#ededed;--color-text-secondary:#8b8b8b;--color-text-footer:#a3a3a3;--color-text-mark:#171717;--color-text-active:#000;--color-text-disabled:#737373;--color-border:#737373;--color-border-collapsible-menu:#636363;--color-background:#333;--color-background-active:#e5e5e5;--color-background-hover:#525252;--color-background-overlay:#404040;--color-background-inline-code:#525252;--color-background-card:#404040;--color-background-mark:#ffd70e;--color-link:#93c5fd;--color-header-menu-item-inactive:#a3a3a3;--color-header-menu-item-active:#f5f5f5;--color-header-menu-item-in-section:#ddd}html{color:var(--color-text);background:var(--color-background)}a{color:var(--color-link);text-decoration:none}html,button,input,select,textarea,.pure-g [class*=pure-u]{font-family:system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji}code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace}main{margin-top:2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;margin-bottom:2rem;width:93vw}@media screen and (min-width:48rem){main{margin-top:2rem;width:80vw}}@media screen and (min-width:64rem){main{margin-top:2rem;width:70vw}}@media screen and (min-width:80rem){main{margin-top:2.5rem;width:50vw}}@media screen and (min-width:120rem){main{margin-top:2.5rem;width:50vw}}h1,h2,h3,h4,h5,h6{font-weight:700;margin-top:2rem;margin-bottom:1rem}h1{font-size:1.65rem;line-height:2.15rem}h2{font-size:1.375rem;line-height:1.875rem}h3{font-size:1.25rem;line-height:1.75rem}h4{font-size:1.125rem;line-height:1.75rem}h5{font-size:1rem;line-height:1.5rem}h6{font-size:.875rem;line-height:1.25rem}figure{margin:0}img{max-width:100%;border-radius:3px}input{background-color:var(--color-background);color:var(--color-text);border:none}mark{background-color:var(--color-background-mark);color:var(--color-text-mark)}details>summary{cursor:pointer}details[open]>summary{cursor:pointer}.content-margin{margin-top:2rem;margin-bottom:2rem}.hidden{display:none}hr{border-color:var(--color-border)}.MJX_LiveRegion{background-color:transparent !important}.MJX_HoverRegion{background-color:transparent !important}.MJX_ToolTip{background-color:transparent !important}article{line-height:1.7;width:100%}article hr{margin-top:2rem;margin-bottom:2rem}article p{overflow-wrap:break-word}article li{list-style-type:disc;margin-top:.5rem;margin-bottom:.5rem}article li p{margin-top:0;margin-bottom:0}article ul,article ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.3rem}article ol li{list-style-type:decimal}article ul,article ol{margin-top:.5rem;margin-bottom:.5rem}article ul li:first-child,article ol li:first-child{margin-top:0}article ul li:last-child,article ol li:last-child{margin-bottom:0}article blockquote{padding-left:1rem;padding-right:1rem;margin-top:1rem;margin-bottom:1rem;margin-left:0;margin-right:0;border-left:2px solid var(--color-border)}article blockquote p:first-child{margin-top:0}article blockquote p:last-child{margin-bottom:0}article blockquote blockquote{margin-top:0;margin-bottom:0}article code{border-radius:.25rem;padding:.2rem .375rem;background-color:var(--color-background-inline-code);white-space:pre-wrap;word-wrap:break-word}article pre{margin-top:1rem;margin-bottom:1rem;padding:1rem;overflow-x:auto;border-radius:.5rem;background-color:#272822;color:#f7f7f7}article pre code{display:inherit;border-radius:0;padding:0;background-color:transparent;white-space:unset;word-wrap:unset}article pre.mc-prism.hide code{opacity:0}article pre.mc-prism code{opacity:1;transition:opacity .1s ease-in}article .code-toolbar .toolbar-item{margin-left:.25rem;margin-right:.25rem}article .highlight{margin-top:1rem;margin-bottom:1rem;position:relative}article .highlight .code-toolbar{padding:0}article .highlight .code-toolbar pre{padding:1rem;border-radius:.375rem}article .highlight>div,article .highlight>pre{padding:.75rem;border-radius:.375rem;overflow-x:auto}article .highlight>div pre,article .highlight>pre pre{padding:0;margin:0;border-radius:0}article .highlight>div pre code,article .highlight>pre pre code{border-radius:0;padding:0;background-color:transparent;white-space:unset;word-wrap:unset}article .copy-code-button{font-size:.75rem;line-height:1rem;position:absolute;right:0;height:1.5rem;top:-1.5rem;padding-left:.375rem;padding-right:.375rem;border-radius:.25rem;cursor:pointer;background-color:transparent;display:flex;align-items:center}article .copy-code-button:hover{background-color:var(--color-background-hover)}article table.mc-table{margin-top:1rem;margin-bottom:1rem;table-layout:auto;border-collapse:collapse;display:block;overflow-x:auto}article table.mc-table td,article table.mc-table th{padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem;border:1px solid var(--color-border)}article figure{margin-top:1rem;margin-bottom:1rem;text-align:center}article figure figcaption{margin-top:.5rem;margin-bottom:.5rem}article img{margin-left:auto;margin-right:auto;display:block}article .header-anchor-link{display:none;color:var(--color-text)}article .header-anchor-wrapper:hover .header-anchor-link{display:inline}article section{margin-top:1rem;margin-bottom:1rem}html[data-theme=dark] .twitter-tweet{color:var(--color-text)}html[data-theme=dark] .twitter-tweet a{color:var(--color-link)}.bookcase-layout{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,8rem)}.bookcase-layout .bookcase-item figure{position:relative;margin:0}.bookcase-layout .bookcase-item figcaption{font-size:.875rem;line-height:1.25rem;text-align:center;margin-top:.7rem}.bookcase-layout .bookcase-item figcaption a{color:var(--color-text)}.bookcase-layout .bookcase-item img,.bookcase-layout .bookcase-item .bookcase-item-overlay{width:8rem;height:12rem;border-radius:.375rem;object-fit:cover}.bookcase-layout .bookcase-item .bookcase-item-overlay{position:absolute;top:0;left:0;background-color:transparent;opacity:.25}.bookcase-layout .bookcase-item .bookcase-item-overlay:hover{background-color:var(--color-background-overlay)}html[data-theme=light] .bookcase-item-img-dark{display:none}html[data-theme=light] .bookcase-item img,html[data-theme=light] .bookcase-item .bookcase-item-overlay{box-shadow:0 0 10px -1px rgba(0,0,0,.1)}html[data-theme=dark] .bookcase-item-img-light{display:none}html[data-theme=dark] .bookcase-item img,html[data-theme=dark] .bookcase-item .bookcase-item-overlay{box-shadow:0 0 3px rgba(135,135,135,.2)}@media screen and (min-width:48rem){.gallery-layout figure{margin-left:-1.25rem;margin-right:-1.25rem}}.gallery-layout figure img{margin-left:auto;margin-right:auto;display:block}.gallery-layout figcaption{margin-top:.5rem;margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-style:italic;text-align:center}.gallery-layout .gallery-item{margin-bottom:4rem}.gallery-layout .gallery-item-title{margin:1rem 0}.gallery-layout .gallery-item-title a{color:var(--color-text);border-bottom:2px solid var(--color-border)}.gallery-layout .gallery-item-title a:hover{border-bottom-color:var(--color-text-secondary)}.gallery-layout .gallery-item-title span{font-size:1.375rem;line-height:1.875rem;font-weight:700}.gallery-layout .gallery-item-content{margin-top:1rem;margin-bottom:1rem}.gallery-layout .gallery-item-statistic{display:grid;gap:.5rem;grid-template-columns:max-content 1fr}.balloon-layout .balloon-card-item,.balloon-layout .balloon-title-item,.balloon-layout .balloon-head-item{display:flex;flex-direction:column}@media screen and (min-width:48rem){.balloon-layout .balloon-card-item,.balloon-layout .balloon-title-item,.balloon-layout .balloon-head-item{flex-direction:row}}.balloon-layout .balloon-card-item .balloon-card-item-line,.balloon-layout .balloon-title-item .balloon-title-item-line,.balloon-layout .balloon-head-item .balloon-head-item-desktop{width:7rem;display:flex;flex-direction:column;position:relative;align-items:center}@media screen and (max-width:48rem){.balloon-layout .balloon-card-item .balloon-card-item-line,.balloon-layout .balloon-title-item .balloon-title-item-line,.balloon-layout .balloon-head-item .balloon-head-item-desktop{display:none}}.balloon-layout .balloon-card-item .balloon-card-item-content,.balloon-layout .balloon-title-item .balloon-title-item-content,.balloon-layout .balloon-head-item .balloon-head-item-content{display:flex;flex:1;align-items:center;margin-left:-12px}@media screen and (max-width:48rem){.balloon-layout .balloon-card-item .balloon-card-item-content,.balloon-layout .balloon-title-item .balloon-title-item-content,.balloon-layout .balloon-head-item .balloon-head-item-content{margin-left:0}}@media screen and (min-width:48rem){.balloon-layout{margin-left:-1.75rem}}.balloon-layout .balloon-head-item{width:100%;gap:20px}.balloon-layout .balloon-head-item .balloon-head-item-mobile{width:100%;justify-content:center}@media screen and (min-width:48rem){.balloon-layout .balloon-head-item .balloon-head-item-mobile{display:none}}.balloon-layout .balloon-head-item .balloon-head-item-img-light,.balloon-layout .balloon-head-item .balloon-head-item-img-dark{display:flex;justify-content:center}.balloon-layout .balloon-head-item .balloon-head-item-img img{width:6rem;height:6rem}.balloon-layout .balloon-head-item .balloon-head-item-img .rounded{border-radius:9999px}.balloon-layout .balloon-head-item .balloon-head-item-content{margin:0}@media screen and (max-width:48rem){.balloon-layout .balloon-head-item .balloon-head-item-content article{text-align:center}.balloon-layout .balloon-head-item .balloon-head-item-content article .icon-group{justify-content:center}.balloon-layout .balloon-head-item .balloon-head-item-content article .icon{justify-content:center}}@media screen and (max-width:48rem){.balloon-layout .balloon-title-item .balloon-title-item-content{justify-content:center;text-align:center}}.balloon-layout .balloon-card-item .balloon-card-item-content{font-size:.875rem;line-height:1.25rem;overflow:auto;border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);background-color:var(--color-background-card);padding:0 1.2rem}.balloon-layout .balloon-dot{width:.8rem;height:.8rem;border-radius:1rem;margin:.25rem 0;border:2px solid var(--color-text)}.balloon-layout .balloon-line-container{display:flex;flex:1;justify-content:center}.balloon-layout .balloon-line-container .balloon-line{background-color:var(--color-text)}html[data-theme=dark] .balloon-head-item .balloon-head-item-img-light{display:none}html[data-theme=light] .balloon-head-item .balloon-head-item-img-dark{display:none}ul.list-layout{list-style:none;padding:0}ul.list-layout li{margin-bottom:.5rem;line-height:1.625;display:list-item;list-style-type:none}ul.list-layout li a{color:var(--color-text);border-bottom:2px solid var(--color-border);line-height:1.7rem}ul.list-layout li a:hover{border-bottom-color:var(--color-text-secondary)}ul.list-layout li span{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary)}.postcard-layout a{color:var(--color-text)}.postcard-layout .postcard-item{padding:1rem;background-color:var(--color-background-card);border-radius:.375rem;margin:2rem 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}.postcard-layout .postcard-item:hover{background-color:var(--color-background-hover)}.postcard-layout .postcard-item .postcard-title{font-size:1.25rem;line-height:1.75rem;font-weight:500}.postcard-layout .postcard-item .postcard-summary{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:.5rem 0}.postcard-layout .postcard-item .postcard-metadata{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary)}.term-title{display:flex;align-items:center;gap:8px;margin:2rem 0}.term-title h1{margin:0}.outline-button{cursor:pointer;border-radius:.4rem;border:1px solid var(--color-text-secondary);background-color:transparent;color:var(--color-text);display:flex;align-items:center;justify-content:center;padding:0}.outline-button:hover{background-color:var(--color-background-hover)}html[data-theme=dark] #dark_mode_btn{display:none}html[data-theme=light] #light_mode_btn{display:none}header{min-height:3rem;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;background-color:var(--color-background);transition:transform .2s ease}header.hide{transform:translateY(-100%)}header #header_content{min-height:3rem;margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:93vw}@media screen and (min-width:48rem){header #header_content{width:90vw}}@media screen and (min-width:64rem){header #header_content{width:85vw}}@media screen and (min-width:80rem){header #header_content{width:70vw}}@media screen and (min-width:120rem){header #header_content{width:70vw}}header #header_content #header_left{min-height:3rem;display:flex;justify-content:space-between;align-items:center}header #header_content #header_left .brand{display:flex;align-items:center}header #header_content #header_left .brand a{font-size:1.375rem;line-height:1.875rem;font-weight:700;color:var(--color-text)}header #header_content #header_left #sidebar_btn{margin-right:.6rem}header #header_content #header_left #sidebar_btn #sidebar_btn_label{display:flex}@media screen and (min-width:64rem){header #header_content #header_left #sidebar_btn{display:none}}header #header_content #header_right{min-height:3rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1;margin-left:.5rem}header #header_content #header_right svg{width:1rem;height:1rem}header .header-menu-btn{height:2rem;width:2rem}header .header-menu>ul.pure-menu-list{display:flex;gap:.75rem}header .header-menu>ul.pure-menu-list .header-menu-dropdown>.pure-menu-link:after{content:"▾"}header .header-menu>ul.pure-menu-list .header-menu-dropdown>ul.pure-menu-children{left:0;top:calc(3rem + 2px);width:inherit}header .header-menu>ul.pure-menu-list .header-menu-item{height:3rem;display:flex;align-items:center;justify-content:center;border-bottom:2px solid transparent;cursor:pointer}header .header-menu>ul.pure-menu-list .header-menu-item>.pure-menu-link{font-weight:700;padding:0;height:3rem;line-height:3rem}header .header-menu>ul.pure-menu-list .header-menu-item>.pure-menu-link:hover{background-color:transparent}header .header-menu>ul.pure-menu-list .header-menu-item>a.pure-menu-link{color:var(--color-header-menu-item-inactive)}header .header-menu>ul.pure-menu-list .header-menu-item:hover{border-bottom-color:var(--color-header-menu-item-active)}header .header-menu>ul.pure-menu-list .header-menu-item:hover>a{color:var(--color-header-menu-item-active)}header .header-menu>ul.pure-menu-list .header-menu-item.active{border-bottom-color:var(--color-header-menu-item-active)}header .header-menu>ul.pure-menu-list .header-menu-item.active>a{color:var(--color-header-menu-item-active)}header .header-menu>ul.pure-menu-list .header-menu-item.insection{border-bottom-color:var(--color-header-menu-item-in-section)}header .header-menu>ul.pure-menu-list .header-menu-item.insection>a{color:var(--color-header-menu-item-in-section)}header #header_navbar{margin-left:1.5rem;display:none}@media screen and (min-width:64rem){header #header_navbar{display:block}}header #header_navbar>ul.pure-menu-list .header-menu-item>.pure-menu-link{margin-top:.3rem}header #translation_menu{margin-right:.25rem}header #sidebar_btn{width:1.5rem;height:1.5rem}header #sidebar_btn_input:checked~#sidebar_canvas_overlay_wrapper #sidebar_canvas_overlay{display:block}header #sidebar_canvas_overlay{background-color:rgba(0,0,0,.75);position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;display:none}header #sidebar{position:fixed;top:0;left:0;height:100%;z-index:20;background-color:var(--color-background);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);transition:transform .2s;transform:translateX(-100%);overflow-y:auto;width:60%;padding:1.2rem}@media screen and (min-width:35.5rem){header #sidebar{width:40%}}header #sidebar ul{list-style:none;padding-left:0;margin:0 0 0 1.2rem}header #sidebar>ul{margin:0}header #sidebar>ul>li:first-child{margin-top:0}header #sidebar>ul>li:last-child{margin-bottom:0}header #sidebar li{margin:1.2rem 0}header #sidebar a{color:var(--color-text)}header #sidebar_btn_input:checked~#sidebar{display:block;transform:translateX(0)}footer{margin-top:2rem;margin-bottom:2rem;font-size:.75rem;line-height:1rem;text-align:center;color:var(--color-text-footer)}/*!Pure v2.1.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/pure-css/pure/blob/master/LICENSE*/.pure-menu{-webkit-box-sizing:border-box;box-sizing:border-box}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-list,.pure-menu-item{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%;font-size:.875rem;line-height:1.25rem}.pure-menu-link,.pure-menu-heading{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-separator{display:inline-block;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}html[data-theme=dark] .pure-menu-children{box-shadow:0 0 10px 2px rgba(255,255,255,3%)}html[data-theme=light] .pure-menu-children{box-shadow:0 0 10px 2px rgba(0,0,0,8%)}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-allow-hover:hover>.pure-menu-children,.pure-menu-active>.pure-menu-children{display:block;position:absolute}.pure-menu-has-children>.pure-menu-link:after{padding-left:.15rem;font-family:sans-serif;content:"▸"}.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after{font-family:sans-serif;content:"▾"}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;padding:.5em 0}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-children .pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-horizontal .pure-menu-children .pure-menu-separator{display:block;width:auto}.pure-menu-heading{text-transform:uppercase;color:var(--color-text)}.pure-menu-link{color:var(--color-text);font-size:.875rem;line-height:1.25rem}.pure-menu-children{background-color:var(--color-background)}.pure-menu-link,.pure-menu-heading{padding:.5rem}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-link:hover{background-color:transparent;cursor:default}.pure-menu-active>.pure-menu-link{background-color:var(--color-background-hover)}.pure-menu-link:hover,.pure-menu-link:focus{background-color:var(--color-background-hover)}.pure-menu-selected>.pure-menu-link{color:var(--color-header-menu-item-active)}.pure-menu-selected>.pure-menu-link:visited{color:var(--color-header-menu-item-active)}#TableOfContents{line-height:1.5rem}#TableOfContents ul,#TableOfContents li{list-style:none;padding-left:0;margin:0}#TableOfContents ul ul{margin-left:.5rem}#TableOfContents li{margin-top:.375rem}#TableOfContents a{color:var(--color-text)}#TableOfContents a:hover{border-bottom:2px solid var(--color-border)}#TableOfContents .active>a{border-bottom:2px solid var(--color-border)}article#collapsible_menu_changelogs{line-height:1.75rem;display:grid;gap:.5rem;grid-template-columns:max-content 1fr;margin-top:.5rem}.collapsible-menu-wrapper{margin-top:2rem;margin-bottom:2rem;font-size:.875rem;padding:1rem;border:2px solid var(--color-border-collapsible-menu);border-radius:.25rem}.collapsible-menu-wrapper .collapsible-menu-type span{font-weight:700;line-height:1.5rem}.collapsible-menu-wrapper summary.collapsible-menu-type span{margin-left:.3rem}.collapsible-menu-wrapper .collapsible-menu{margin-left:.5rem}.collapsible-menu-wrapper.right{position:fixed;max-height:calc(100vh - 7.5rem);display:none;top:5.5rem;margin:0;padding:0 1rem;border:none;border-left:2px solid var(--color-border-collapsible-menu);border-radius:0;overflow-y:auto}@media screen and (min-width:80rem){.collapsible-menu-wrapper.right{display:block;width:18vw;left:77vw}}@media screen and (min-width:120rem){.collapsible-menu-wrapper.right{display:block;width:18vw;left:77vw}}.emgithub-container{margin-top:1.5rem;margin-bottom:1.5rem}.emgithub-container .emgithub-code{display:flex;flex-direction:column;justify-content:center}.emgithub-container .emgithub-code .emgithub-loading{margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:1rem;z-index:1;position:absolute;left:0;right:0;width:2rem}.emgithub-container .emgithub-code .emgithub-loading.hide{display:none}.emgithub-container .emgithub-code .emgithub-loading svg{width:2rem;height:2rem;animation:spin 1s linear infinite;color:#fff;fill:#969696}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.emgithub-container .emgithub-code .emgithub-pre{margin-top:0;margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.emgithub-container .emgithub-code .emgithub-pre.loading{min-height:5rem}.emgithub-container .emgithub-code .emgithub-pre code{tab-size:inherit}.emgithub-container .emgithub-toolbar{font-size:.75rem;line-height:1rem;display:flex;flex-direction:row;justify-content:space-between;padding:.75rem .75rem .625rem;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem;background-color:#171717}.emgithub-container .emgithub-toolbar a{font-weight:600;color:#fff;border:0}.terms-cloud{align-items:end;display:flex;flex-wrap:wrap;row-gap:.75rem;column-gap:.25rem}.term-item{color:var(--color-text);border-bottom:2px solid var(--color-border);margin-right:.375rem;line-height:1.1}.term-item:hover{border-bottom-color:var(--color-text-secondary)}.icon{display:flex}.icon>*{display:flex;justify-content:center;align-items:center}.icon a{color:var(--color-text)}.icon a:hover{color:var(--color-text-secondary)}.breadcrumbs{font-weight:700;list-style-type:none;padding:0;margin:0}.breadcrumbs a{color:var(--color-text);border-bottom:2px solid transparent}.breadcrumbs a:hover{border-bottom-color:var(--color-text-secondary)}.breadcrumbs li{display:inline;margin-right:.25rem}.color-block{border-radius:.25rem;padding:.75rem}.icon-group{margin-top:1rem;margin-bottom:1rem;display:flex}#search_menu_wrapper{display:flex;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:40;background-color:rgba(0,0,0,.75)}#search_menu_wrapper #search_menu{position:fixed;display:flex;flex-direction:column;width:100%;height:100%;border-radius:0;background-color:var(--color-background)}@media screen and (min-width:35.5rem){#search_menu_wrapper #search_menu{height:auto;top:6rem;bottom:6rem;width:30rem;z-index:50;border-radius:.375rem}}#search_menu_wrapper #search_menu #search_menu_toolbar{display:flex;min-height:2.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}#search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper{display:flex;flex-grow:1}#search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper input{padding-left:1rem;padding-right:1rem;flex-grow:1;border-top-left-radius:.375rem}#search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper input:focus{outline:2px solid transparent;outline-offset:2px}#search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_close_btn{display:flex;align-items:center;justify-content:center;width:2.5rem;border-top-right-radius:.375rem;cursor:pointer}#search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_close_btn:hover{background-color:var(--color-background-overlay)}#search_menu_wrapper #search_menu #search_menu_results{flex-grow:1;overflow-y:auto}#search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item{padding-left:1rem;padding-right:1rem;padding-top:.875rem;padding-bottom:.875rem;min-height:2.5rem}#search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item:hover{background-color:var(--color-background-overlay)}#search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item .search-menu-result-item-title{font-weight:700;line-height:1.7rem;color:var(--color-text)}#search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item .search-menu-result-item-content{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary)}.pagination{font-size:.875rem;line-height:1.25rem;padding:0;margin:0;list-style:none;display:inline-flex;width:100%;align-items:center;justify-content:start;flex-wrap:wrap;gap:.5rem}.pagination button{height:1.75rem;width:1.75rem}.pagination .page-item.active button{background-color:var(--color-background-active);color:var(--color-text-active);border-color:var(--color-background-active)}.pagination .page-item.disabled button{cursor:not-allowed;color:var(--color-text-disabled);border-color:var(--color-text-disabled)}.pagination .page-item.disabled button:hover{background-color:transparent}.postcard-layout .pagination{justify-content:center} \ No newline at end of file diff --git a/public/tags/alpinisme/index.html b/public/tags/alpinisme/index.html new file mode 100644 index 0000000..89b5d13 --- /dev/null +++ b/public/tags/alpinisme/index.html @@ -0,0 +1,4 @@ +Alpinisme - Sam's Adventures

Alpinisme

2200m -> L’arête à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

\ No newline at end of file diff --git a/public/tags/alpinisme/index.xml b/public/tags/alpinisme/index.xml new file mode 100644 index 0000000..6aa2d4d --- /dev/null +++ b/public/tags/alpinisme/index.xml @@ -0,0 +1,7 @@ +Alpinisme on Sam's Adventureshttps://blackdrop.fr/tags/alpinisme/Recent content in Alpinisme on Sam's AdventuresHugoen<link>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte----ar%C3%AAte-%C3%A0-marion-74/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte----ar%C3%AAte-%C3%A0-marion-74/</guid><description><h3 id="2200m---larête-à-marion-col-des-aravis">2200m -&gt; L&rsquo;arête à Marion (Col des Aravis)</h3> +<h4 id="approche-1h30">Approche 1h30</h4> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p></description></item></channel></rss> \ No newline at end of file diff --git a/public/tags/alpinisme/page/1/index.html b/public/tags/alpinisme/page/1/index.html new file mode 100644 index 0000000..785a4de --- /dev/null +++ b/public/tags/alpinisme/page/1/index.html @@ -0,0 +1 @@ +<!doctype html><html lang=en><head><title>https://blackdrop.fr/tags/alpinisme/ \ No newline at end of file diff --git a/public/tags/arete/index.html b/public/tags/arete/index.html new file mode 100644 index 0000000..25f26bf --- /dev/null +++ b/public/tags/arete/index.html @@ -0,0 +1,6 @@ +Arete - Sam's Adventures

Arete

Arete a Marion

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

Arete Nord de la Tournette

Arete à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

\ No newline at end of file diff --git a/public/tags/arete/index.xml b/public/tags/arete/index.xml new file mode 100644 index 0000000..973f3fc --- /dev/null +++ b/public/tags/arete/index.xml @@ -0,0 +1,13 @@ +Arete on Sam's Adventureshttps://blackdrop.fr/tags/arete/Recent content in Arete on Sam's AdventuresHugoenWed, 20 Aug 2025 14:00:00 +0000Arete a Marionhttps://blackdrop.fr/post/montagne/arete/arete-a-marion/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/post/montagne/arete/arete-a-marion/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p>Arete Nord de la Tournettehttps://blackdrop.fr/post/montagne/arete/arete-nord-de-la-tournette/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/post/montagne/arete/arete-nord-de-la-tournette/<h1 id="arete-à-marion-col-des-aravis">Arete à Marion (Col des Aravis)</h1> +<h2 id="approche-1h30">Approche 1h30</h2> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p> \ No newline at end of file diff --git a/public/tags/arete/page/1/index.html b/public/tags/arete/page/1/index.html new file mode 100644 index 0000000..f47a738 --- /dev/null +++ b/public/tags/arete/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/tags/arete/ \ No newline at end of file diff --git a/public/tags/course/index.html b/public/tags/course/index.html new file mode 100644 index 0000000..cd26fc5 --- /dev/null +++ b/public/tags/course/index.html @@ -0,0 +1,4 @@ +Course - Sam's Adventures

Course

2200m -> L’arête à Marion (Col des Aravis)

Approche 1h30

Accès à l’arête à Marion

Accès à l’arête à Marion +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d’un torrent qui descend de la “combe à Marion”. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.
R0 (2 goujons) au pied d’une dalle couchée comportant des cannelures, équipée de goujons.

\ No newline at end of file diff --git a/public/tags/course/index.xml b/public/tags/course/index.xml new file mode 100644 index 0000000..ef0eb34 --- /dev/null +++ b/public/tags/course/index.xml @@ -0,0 +1,7 @@ +Course on Sam's Adventureshttps://blackdrop.fr/tags/course/Recent content in Course on Sam's AdventuresHugoen<link>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte----ar%C3%AAte-%C3%A0-marion-74/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blackdrop.fr/post/montagne/arete/ar%C3%AAte----ar%C3%AAte-%C3%A0-marion-74/</guid><description><h3 id="2200m---larête-à-marion-col-des-aravis">2200m -&gt; L&rsquo;arête à Marion (Col des Aravis)</h3> +<h4 id="approche-1h30">Approche 1h30</h4> +<p>Accès à l&rsquo;arête à Marion</p> +<p><img src="https://api.camptocamp.org/images/proxy/242457?size=MI" alt="Accès à l&rsquo;arête à Marion"> +![[Pasted image 20250730195056.jpg]] +Du col des Aravis, rejoindre à pied la ferme située à 300 m au SW (La Grande Montagne, alt. 1500 m). La contourner, continuer par le chemin 4×4 qui passe derrière la ferme. Il se termine après 400 m, prendre à droite 10-20 m avant la fin du chemin 4×4. Suivre alors la sente (évident) qui remonte dans une forêt de vernes puis le lit asséché (selon la saison) d&rsquo;un torrent qui descend de la &ldquo;combe à Marion&rdquo;. Plus haut dans la combe, un chemin traverse la combe horizontalement. On peut prendre alors à droite, où la sente monte plus doucement et surmonte une épaule herbeuse, ou prendre tout droit plus raide. Remonter la sente dans le pierrier en visant à droite de la grande paroi verticale. La voie se situe dans une dalle derrière cette face.<br> +R0 (2 goujons) au pied d&rsquo;une dalle couchée comportant des cannelures, équipée de goujons.</p></description></item></channel></rss> \ No newline at end of file diff --git a/public/tags/course/page/1/index.html b/public/tags/course/page/1/index.html new file mode 100644 index 0000000..a28d767 --- /dev/null +++ b/public/tags/course/page/1/index.html @@ -0,0 +1 @@ +<!doctype html><html lang=en><head><title>https://blackdrop.fr/tags/course/ \ No newline at end of file diff --git a/public/tags/dessert/index.html b/public/tags/dessert/index.html new file mode 100644 index 0000000..25088a8 --- /dev/null +++ b/public/tags/dessert/index.html @@ -0,0 +1,2 @@ +Dessert - Sam's Adventures

Dessert

\ No newline at end of file diff --git a/public/tags/dessert/index.xml b/public/tags/dessert/index.xml new file mode 100644 index 0000000..da3e2fd --- /dev/null +++ b/public/tags/dessert/index.xml @@ -0,0 +1,5 @@ +Dessert on Sam's Adventureshttps://blackdrop.fr/tags/dessert/Recent content in Dessert on Sam's AdventuresHugoenWed, 20 Aug 2025 14:00:00 +0000Clafoutishttps://blackdrop.fr/post/recettes/clafoutis/Wed, 20 Aug 2025 14:00:00 +0000https://blackdrop.fr/post/recettes/clafoutis/<h2 id="clafoutis">Clafoutis</h2> +<h3 id="ingrédients">Ingrédients</h3> +<ul> +<li>Oeufs</li> +</ul> \ No newline at end of file diff --git a/public/tags/dessert/page/1/index.html b/public/tags/dessert/page/1/index.html new file mode 100644 index 0000000..d7f1936 --- /dev/null +++ b/public/tags/dessert/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/tags/dessert/ \ No newline at end of file diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..12cd9d8 --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,2 @@ +Tags - Sam's Adventures \ No newline at end of file diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..05b9c11 --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1 @@ +Tags on Sam's Adventureshttps://blackdrop.fr/tags/Recent content in Tags on Sam's AdventuresHugoenAlpinismehttps://blackdrop.fr/tags/alpinisme/Mon, 01 Jan 0001 00:00:00 +0000https://blackdrop.fr/tags/alpinisme/Coursehttps://blackdrop.fr/tags/course/Mon, 01 Jan 0001 00:00:00 +0000https://blackdrop.fr/tags/course/ \ No newline at end of file diff --git a/public/tags/page/1/index.html b/public/tags/page/1/index.html new file mode 100644 index 0000000..c21f28d --- /dev/null +++ b/public/tags/page/1/index.html @@ -0,0 +1 @@ +https://blackdrop.fr/tags/ \ No newline at end of file diff --git a/resources/_gen/assets/scss/core.scss_360d2f7675479a85d2c2e14a08a38b02.content b/resources/_gen/assets/scss/core.scss_360d2f7675479a85d2c2e14a08a38b02.content new file mode 100644 index 0000000..956b11d --- /dev/null +++ b/resources/_gen/assets/scss/core.scss_360d2f7675479a85d2c2e14a08a38b02.content @@ -0,0 +1,1462 @@ +@charset "UTF-8"; +/*! +Pure v2.1.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/pure-css/pure/blob/master/LICENSE +*/ +/*! +normalize.css v | MIT License | git.io/normalize +Copyright (c) Nicolas Gallagher and Jonathan Neal +*/ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; } + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; } + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; } + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ } + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } + +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; } + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + /* 2 */ } + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, strong { + font-weight: bolder; } + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, kbd, samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; } + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sub { + bottom: -0.25em; } + +sup { + top: -0.5em; } + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; } + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, input, optgroup, select, textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ } + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, input { + /* 1 */ + overflow: visible; } + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, select { + /* 1 */ + text-transform: none; } + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, [type="button"], [type="reset"], [type="submit"] { + -webkit-appearance: button; } + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; } + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; } + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; } + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ } + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; } + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; } + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], [type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { + height: auto; } + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ } + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ } + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; } + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; } + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template, [hidden] { + display: none; } + +/** + * Add the correct display in IE 10. + */ +/*csslint important:false*/ +/* ========================================================================== + Pure Base Extras + ========================================================================== */ +/** + * Extra rules that Pure adds on top of Normalize.css + */ +html { + font-family: sans-serif; } + +/** + * Always hide an element when it has the `hidden` HTML attribute. + */ +.hidden, [hidden] { + display: none !important; } + +/** + * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining + * aspect ratio. + */ +.pure-img { + max-width: 100%; + height: auto; + display: block; } + +html[data-theme="light"] { + --color-text: #171717; + --color-text-secondary: #737373; + --color-text-footer: #737373; + --color-text-mark: #171717; + --color-text-active: #fff; + --color-text-disabled: #a3a3a3; + --color-border: #d4d4d4; + --color-border-collapsible-menu: #e5e5e5; + --color-background: #fff; + --color-background-active: #525252; + --color-background-hover: #f5f5f5; + --color-background-overlay: #ededed; + --color-background-inline-code: #f5f5f5; + --color-background-card: #fff; + --color-background-mark: #ffd70e; + --color-link: #2563eb; + --color-header-menu-item-inactive: #737373; + --color-header-menu-item-active: #000; + --color-header-menu-item-in-section: #525252; } + +html[data-theme="dark"] { + --color-text: #ededed; + --color-text-secondary: #8b8b8b; + --color-text-footer: #a3a3a3; + --color-text-mark: #171717; + --color-text-active: #000; + --color-text-disabled: #737373; + --color-border: #737373; + --color-border-collapsible-menu: #636363; + --color-background: #333333; + --color-background-active: #e5e5e5; + --color-background-hover: #525252; + --color-background-overlay: #404040; + --color-background-inline-code: #525252; + --color-background-card: #404040; + --color-background-mark: #ffd70e; + --color-link: #93c5fd; + --color-header-menu-item-inactive: #a3a3a3; + --color-header-menu-item-active: #f5f5f5; + --color-header-menu-item-in-section: #dddddd; } + +html { + color: var(--color-text); + background: var(--color-background); } + +a { + color: var(--color-link); + text-decoration: none; } + +html, button, input, select, textarea, +.pure-g [class*="pure-u"] { + font-family: system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji; } + +code, kbd, pre { + font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace; } + +main { + margin-top: 2rem; + margin-bottom: 2rem; + margin-left: auto; + margin-right: auto; + margin-bottom: 2rem; + width: 93vw; } + +@media screen and (min-width: 48rem) { + main { + margin-top: 2rem; + width: 80vw; } } + +@media screen and (min-width: 64rem) { + main { + margin-top: 2rem; + width: 70vw; } } + +@media screen and (min-width: 80rem) { + main { + margin-top: 2.5rem; + width: 50vw; } } + +@media screen and (min-width: 120rem) { + main { + margin-top: 2.5rem; + width: 50vw; } } + +h1, h2, h3, h4, h5, h6 { + font-weight: 700; + margin-top: 2rem; + margin-bottom: 1rem; } + +h1 { + font-size: 1.65rem; + line-height: 2.15rem; } + +h2 { + font-size: 1.375rem; + line-height: 1.875rem; } + +h3 { + font-size: 1.25rem; + line-height: 1.75rem; } + +h4 { + font-size: 1.125rem; + line-height: 1.75rem; } + +h5 { + font-size: 1rem; + line-height: 1.5rem; } + +h6 { + font-size: 0.875rem; + line-height: 1.25rem; } + +figure { + margin: 0; } + +img { + max-width: 100%; + border-radius: 3px; } + +input { + background-color: var(--color-background); + color: var(--color-text); + border: none; } + +mark { + background-color: var(--color-background-mark); + color: var(--color-text-mark); } + +details > summary { + cursor: pointer; } + +details[open] > summary { + cursor: pointer; } + +.content-margin { + margin-top: 2rem; + margin-bottom: 2rem; } + +.hidden { + display: none; } + +hr { + border-color: var(--color-border); } + +.MJX_LiveRegion { + background-color: transparent !important; } + +.MJX_HoverRegion { + background-color: transparent !important; } + +.MJX_ToolTip { + background-color: transparent !important; } + +article { + line-height: 1.7; + width: 100%; } + article hr { + margin-top: 2rem; + margin-bottom: 2rem; } + article p { + overflow-wrap: break-word; } + article li { + list-style-type: disc; + margin-top: .5rem; + margin-bottom: .5rem; } + article li p { + margin-top: 0; + margin-bottom: 0; } + article ul, article ol { + margin-top: 1rem; + margin-bottom: 1rem; + padding-left: 1.3rem; } + article ol li { + list-style-type: decimal; } + article ul, article ol { + margin-top: .5rem; + margin-bottom: .5rem; } + article ul li:first-child, article ol li:first-child { + margin-top: 0; } + article ul li:last-child, article ol li:last-child { + margin-bottom: 0; } + article blockquote { + padding-left: 1rem; + padding-right: 1rem; + margin-top: 1rem; + margin-bottom: 1rem; + margin-left: 0; + margin-right: 0; + border-left: 2px solid var(--color-border); } + article blockquote p:first-child { + margin-top: 0; } + article blockquote p:last-child { + margin-bottom: 0; } + article blockquote blockquote { + margin-top: 0; + margin-bottom: 0; } + article code { + /* Inline code style */ + border-radius: .25rem; + padding: .2rem .375rem .2rem .375rem; + background-color: var(--color-background-inline-code); + white-space: pre-wrap; + word-wrap: break-word; } + article pre { + margin-top: 1rem; + margin-bottom: 1rem; + padding: 1rem; + overflow-x: auto; + border-radius: .5rem; + background-color: #272822; + color: #f7f7f7; } + article pre code { + /* Disable inline code style */ + display: inherit; + border-radius: 0; + padding: 0; + background-color: transparent; + white-space: unset; + word-wrap: unset; } + article pre.mc-prism.hide code { + /* Smooth transition for prism.js */ + opacity: 0; } + article pre.mc-prism code { + /* Smooth transition for prism.js */ + opacity: 1; + transition: opacity 0.1s ease-in; } + article .code-toolbar .toolbar-item { + margin-left: 0.25rem; + margin-right: 0.25rem; } + article .highlight { + margin-top: 1rem; + margin-bottom: 1rem; + position: relative; } + article .highlight .code-toolbar { + padding: 0; } + article .highlight .code-toolbar pre { + padding: 1rem; + border-radius: 0.375rem; } + article .highlight > div, + article .highlight > pre { + padding: 0.75rem; + border-radius: 0.375rem; + overflow-x: auto; } + article .highlight > div pre, + article .highlight > pre pre { + padding: 0; + margin: 0; + border-radius: 0; } + article .highlight > div pre code, + article .highlight > pre pre code { + /* Disable inline code style */ + border-radius: 0; + padding: 0; + background-color: transparent; + white-space: unset; + word-wrap: unset; } + article .copy-code-button { + font-size: 0.75rem; + line-height: 1rem; + position: absolute; + right: 0; + height: 1.5rem; + top: -1.5rem; + padding-left: 0.375rem; + padding-right: 0.375rem; + border-radius: .25rem; + cursor: pointer; + background-color: transparent; + display: flex; + align-items: center; } + article .copy-code-button:hover { + background-color: var(--color-background-hover); } + article table.mc-table { + margin-top: 1rem; + margin-bottom: 1rem; + table-layout: auto; + border-collapse: collapse; + display: block; + overflow-x: auto; } + article table.mc-table td, article table.mc-table th { + padding-left: .75rem; + padding-right: .75rem; + padding-top: .5rem; + padding-bottom: .5rem; + border: 1px solid var(--color-border); } + article figure { + margin-top: 1rem; + margin-bottom: 1rem; + text-align: center; } + article figure figcaption { + margin-top: .5rem; + margin-bottom: .5rem; } + article img { + margin-left: auto; + margin-right: auto; + display: block; } + article .header-anchor-link { + display: none; + color: var(--color-text); } + article .header-anchor-wrapper:hover .header-anchor-link { + display: inline; } + article section { + margin-top: 1rem; + margin-bottom: 1rem; } + +html[data-theme='dark'] .twitter-tweet { + color: var(--color-text); } + html[data-theme='dark'] .twitter-tweet a { + color: var(--color-link); } + +.bookcase-layout { + display: grid; + gap: 1rem; + grid-template-columns: repeat(auto-fill, 8rem); } + .bookcase-layout .bookcase-item figure { + position: relative; + margin: 0; } + .bookcase-layout .bookcase-item figcaption { + font-size: 0.875rem; + line-height: 1.25rem; + text-align: center; + margin-top: .7rem; } + .bookcase-layout .bookcase-item figcaption a { + color: var(--color-text); } + .bookcase-layout .bookcase-item img, .bookcase-layout .bookcase-item .bookcase-item-overlay { + width: 8rem; + height: 12rem; + border-radius: 0.375rem; + object-fit: cover; } + .bookcase-layout .bookcase-item .bookcase-item-overlay { + position: absolute; + top: 0; + left: 0; + background-color: transparent; + opacity: 0.25; } + .bookcase-layout .bookcase-item .bookcase-item-overlay:hover { + background-color: var(--color-background-overlay); } + +html[data-theme="light"] .bookcase-item-img-dark { + display: none; } + +html[data-theme="light"] .bookcase-item img, html[data-theme="light"] .bookcase-item .bookcase-item-overlay { + box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.1); } + +html[data-theme="dark"] .bookcase-item-img-light { + display: none; } + +html[data-theme="dark"] .bookcase-item img, html[data-theme="dark"] .bookcase-item .bookcase-item-overlay { + box-shadow: 0 0 3px 0px rgba(135, 135, 135, 0.2); } + +@media screen and (min-width: 48rem) { + .gallery-layout figure { + margin-left: -1.25rem; + margin-right: -1.25rem; } } + +.gallery-layout figure img { + margin-left: auto; + margin-right: auto; + display: block; } + +.gallery-layout figcaption { + margin-top: .5rem; + margin-bottom: .5rem; + font-size: 0.75rem; + line-height: 1rem; + font-style: italic; + text-align: center; } + +.gallery-layout .gallery-item { + margin-bottom: 4rem; } + +.gallery-layout .gallery-item-title { + margin: 1rem 0; } + .gallery-layout .gallery-item-title a { + color: var(--color-text); + border-bottom: 2px solid var(--color-border); } + .gallery-layout .gallery-item-title a:hover { + border-bottom-color: var(--color-text-secondary); } + .gallery-layout .gallery-item-title span { + font-size: 1.375rem; + line-height: 1.875rem; + font-weight: 700; } + +.gallery-layout .gallery-item-content { + margin-top: 1rem; + margin-bottom: 1rem; } + +.gallery-layout .gallery-item-statistic { + display: grid; + gap: 0.5rem; + grid-template-columns: max-content 1fr; } + +.balloon-layout .balloon-card-item, .balloon-layout .balloon-title-item, .balloon-layout .balloon-head-item { + display: flex; + flex-direction: column; } + @media screen and (min-width: 48rem) { + .balloon-layout .balloon-card-item, .balloon-layout .balloon-title-item, .balloon-layout .balloon-head-item { + flex-direction: row; } } +.balloon-layout .balloon-card-item .balloon-card-item-line, .balloon-layout .balloon-title-item .balloon-title-item-line, .balloon-layout .balloon-head-item .balloon-head-item-desktop { + width: 7rem; + display: flex; + flex-direction: column; + position: relative; + align-items: center; } + @media screen and (max-width: 48rem) { + .balloon-layout .balloon-card-item .balloon-card-item-line, .balloon-layout .balloon-title-item .balloon-title-item-line, .balloon-layout .balloon-head-item .balloon-head-item-desktop { + display: none; } } +.balloon-layout .balloon-card-item .balloon-card-item-content, .balloon-layout .balloon-title-item .balloon-title-item-content, .balloon-layout .balloon-head-item .balloon-head-item-content { + display: flex; + flex: 1 1 0%; + align-items: center; + margin-left: -12px; } + @media screen and (max-width: 48rem) { + .balloon-layout .balloon-card-item .balloon-card-item-content, .balloon-layout .balloon-title-item .balloon-title-item-content, .balloon-layout .balloon-head-item .balloon-head-item-content { + margin-left: 0; } } +@media screen and (min-width: 48rem) { + .balloon-layout { + margin-left: -1.75rem; } } + +.balloon-layout .balloon-head-item { + width: 100%; + gap: 20px; } + .balloon-layout .balloon-head-item .balloon-head-item-mobile { + width: 100%; + justify-content: center; } + @media screen and (min-width: 48rem) { + .balloon-layout .balloon-head-item .balloon-head-item-mobile { + display: none; } } + .balloon-layout .balloon-head-item .balloon-head-item-img-light, .balloon-layout .balloon-head-item .balloon-head-item-img-dark { + display: flex; + justify-content: center; } + .balloon-layout .balloon-head-item .balloon-head-item-img img { + width: 6rem; + height: 6rem; } + .balloon-layout .balloon-head-item .balloon-head-item-img .rounded { + border-radius: 9999px; } + .balloon-layout .balloon-head-item .balloon-head-item-content { + margin: 0; } + @media screen and (max-width: 48rem) { + .balloon-layout .balloon-head-item .balloon-head-item-content article { + text-align: center; } + .balloon-layout .balloon-head-item .balloon-head-item-content article .icon-group { + justify-content: center; } + .balloon-layout .balloon-head-item .balloon-head-item-content article .icon { + justify-content: center; } } +@media screen and (max-width: 48rem) { + .balloon-layout .balloon-title-item .balloon-title-item-content { + justify-content: center; + text-align: center; } } + +.balloon-layout .balloon-card-item .balloon-card-item-content { + font-size: 0.875rem; + line-height: 1.25rem; + overflow: auto; + border-radius: 0.375rem; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + background-color: var(--color-background-card); + padding: 0 1.2rem; } + +.balloon-layout .balloon-dot { + width: .8rem; + height: .8rem; + border-radius: 1rem; + margin: 0.25rem 0; + border: 2px solid var(--color-text); } + +.balloon-layout .balloon-line-container { + display: flex; + flex: 1 1 0%; + justify-content: center; } + .balloon-layout .balloon-line-container .balloon-line { + background-color: var(--color-text); } + +html[data-theme="dark"] .balloon-head-item .balloon-head-item-img-light { + display: none; } + +html[data-theme="light"] .balloon-head-item .balloon-head-item-img-dark { + display: none; } + +ul.list-layout { + list-style: none; + padding: 0; } + ul.list-layout li { + margin-bottom: .5rem; + line-height: 1.625; + display: list-item; + list-style-type: none; } + ul.list-layout li a { + color: var(--color-text); + border-bottom: 2px solid var(--color-border); + line-height: 1.7rem; } + ul.list-layout li a:hover { + border-bottom-color: var(--color-text-secondary); } + ul.list-layout li span { + font-size: 0.75rem; + line-height: 1rem; + color: var(--color-text-secondary); } + +.postcard-layout a { + color: var(--color-text); } + +.postcard-layout .postcard-item { + padding: 1rem; + background-color: var(--color-background-card); + border-radius: .375rem; + margin: 2rem 0; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } + .postcard-layout .postcard-item:hover { + background-color: var(--color-background-hover); } + .postcard-layout .postcard-item .postcard-title { + font-size: 1.25rem; + line-height: 1.75rem; + font-weight: 500; } + .postcard-layout .postcard-item .postcard-summary { + font-size: 0.75rem; + line-height: 1rem; + color: var(--color-text-secondary); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + margin: .5rem 0; } + .postcard-layout .postcard-item .postcard-metadata { + font-size: 0.75rem; + line-height: 1rem; + color: var(--color-text-secondary); } + +.term-title { + display: flex; + align-items: center; + gap: 8px; + margin: 2rem 0; } + .term-title h1 { + margin: 0; } + +.outline-button { + cursor: pointer; + border-radius: 0.4rem; + border: 1px solid var(--color-text-secondary); + background-color: transparent; + color: var(--color-text); + display: flex; + align-items: center; + justify-content: center; + padding: 0; } + .outline-button:hover { + background-color: var(--color-background-hover); } + +html[data-theme="dark"] #dark_mode_btn { + display: none; } + +html[data-theme="light"] #light_mode_btn { + display: none; } + +header { + min-height: 3rem; + border-bottom: 1px solid var(--color-border); + position: sticky; + top: 0; + z-index: 10; + background-color: var(--color-background); + transition: transform 0.2s ease; } + header.hide { + transform: translateY(-100%); } + header #header_content { + min-height: 3rem; + margin-left: auto; + margin-right: auto; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + width: 93vw; } + @media screen and (min-width: 48rem) { + header #header_content { + width: 90vw; } } + @media screen and (min-width: 64rem) { + header #header_content { + width: 85vw; } } + @media screen and (min-width: 80rem) { + header #header_content { + width: 70vw; } } + @media screen and (min-width: 120rem) { + header #header_content { + width: 70vw; } } + header #header_content #header_left { + min-height: 3rem; + display: flex; + justify-content: space-between; + align-items: center; } + header #header_content #header_left .brand { + display: flex; + align-items: center; } + header #header_content #header_left .brand a { + font-size: 1.375rem; + line-height: 1.875rem; + font-weight: 700; + color: var(--color-text); } + header #header_content #header_left #sidebar_btn { + margin-right: 0.6rem; } + header #header_content #header_left #sidebar_btn #sidebar_btn_label { + display: flex; } + @media screen and (min-width: 64rem) { + header #header_content #header_left #sidebar_btn { + display: none; } } + header #header_content #header_right { + min-height: 3rem; + display: flex; + align-items: center; + justify-content: flex-end; + gap: 0.5rem; + flex: 1; + margin-left: 0.5rem; } + header #header_content #header_right svg { + width: 1rem; + height: 1rem; } + header .header-menu-btn { + height: 2rem; + width: 2rem; } + header .header-menu > ul.pure-menu-list { + display: flex; + gap: 0.75rem; } + header .header-menu > ul.pure-menu-list .header-menu-dropdown > .pure-menu-link:after { + content: "▾"; } + header .header-menu > ul.pure-menu-list .header-menu-dropdown > ul.pure-menu-children { + left: 0; + top: calc(3rem + 2px); + width: inherit; } + header .header-menu > ul.pure-menu-list .header-menu-item { + height: 3rem; + display: flex; + align-items: center; + justify-content: center; + border-bottom: 2px solid transparent; + cursor: pointer; } + header .header-menu > ul.pure-menu-list .header-menu-item > .pure-menu-link { + font-weight: 700; + padding: 0; + height: 3rem; + line-height: 3rem; } + header .header-menu > ul.pure-menu-list .header-menu-item > .pure-menu-link:hover { + background-color: transparent; } + header .header-menu > ul.pure-menu-list .header-menu-item > a.pure-menu-link { + color: var(--color-header-menu-item-inactive); } + header .header-menu > ul.pure-menu-list .header-menu-item:hover { + border-bottom-color: var(--color-header-menu-item-active); } + header .header-menu > ul.pure-menu-list .header-menu-item:hover > a { + color: var(--color-header-menu-item-active); } + header .header-menu > ul.pure-menu-list .header-menu-item.active { + border-bottom-color: var(--color-header-menu-item-active); } + header .header-menu > ul.pure-menu-list .header-menu-item.active > a { + color: var(--color-header-menu-item-active); } + header .header-menu > ul.pure-menu-list .header-menu-item.insection { + border-bottom-color: var(--color-header-menu-item-in-section); } + header .header-menu > ul.pure-menu-list .header-menu-item.insection > a { + color: var(--color-header-menu-item-in-section); } + header #header_navbar { + margin-left: 1.5rem; + display: none; } + @media screen and (min-width: 64rem) { + header #header_navbar { + display: block; } } + header #header_navbar > ul.pure-menu-list .header-menu-item > .pure-menu-link { + margin-top: 0.3rem; } + header #translation_menu { + margin-right: 0.25rem; } + header #sidebar_btn { + width: 1.5rem; + height: 1.5rem; } + header #sidebar_btn_input:checked ~ #sidebar_canvas_overlay_wrapper #sidebar_canvas_overlay { + display: block; } + header #sidebar_canvas_overlay { + background-color: rgba(0, 0, 0, 0.75); + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 10; + display: none; } + header #sidebar { + position: fixed; + top: 0; + left: 0; + height: 100%; + z-index: 20; + background-color: var(--color-background); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + transition: transform 0.2s; + transform: translateX(-100%); + overflow-y: auto; + width: 60%; + padding: 1.2rem; } + @media screen and (min-width: 35.5rem) { + header #sidebar { + width: 40%; } } + header #sidebar ul { + list-style: none; + padding-left: 0; + margin: 0 0 0 1.2rem; } + header #sidebar > ul { + margin: 0; } + header #sidebar > ul > li:first-child { + margin-top: 0; } + header #sidebar > ul > li:last-child { + margin-bottom: 0; } + header #sidebar li { + margin: 1.2rem 0; } + header #sidebar a { + color: var(--color-text); } + header #sidebar_btn_input:checked ~ #sidebar { + display: block; + transform: translateX(0); } + +footer { + margin-top: 2rem; + margin-bottom: 2rem; + font-size: 0.75rem; + line-height: 1rem; + text-align: center; + color: var(--color-text-footer); } + +/*! +Pure v2.1.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/pure-css/pure/blob/master/LICENSE +*/ +/*csslint adjoining-classes: false, box-model:false*/ +.pure-menu { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.pure-menu-fixed { + position: fixed; + left: 0; + top: 0; + z-index: 3; } + +.pure-menu-list, .pure-menu-item { + position: relative; } + +.pure-menu-list { + list-style: none; + margin: 0; + padding: 0; } + +.pure-menu-item { + padding: 0; + margin: 0; + height: 100%; + font-size: 0.875rem; + line-height: 1.25rem; } + +.pure-menu-link, .pure-menu-heading { + display: block; + text-decoration: none; + white-space: nowrap; } + +/* HORIZONTAL MENU */ +.pure-menu-horizontal { + width: 100%; + white-space: nowrap; } + .pure-menu-horizontal .pure-menu-list { + display: inline-block; } + .pure-menu-horizontal .pure-menu-item, .pure-menu-horizontal .pure-menu-heading, .pure-menu-horizontal .pure-menu-separator { + display: inline-block; + vertical-align: middle; } + +/* Initial menus should be inline-block so that they are horizontal */ +/* Submenus should still be display: block; */ +.pure-menu-item .pure-menu-item { + display: block; } + +.pure-menu-children { + display: none; + position: absolute; + left: 100%; + top: 0; + margin: 0; + padding: 0; + z-index: 3; } + +html[data-theme="dark"] .pure-menu-children { + box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.03); } + +html[data-theme="light"] .pure-menu-children { + box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.08); } + +.pure-menu-horizontal .pure-menu-children { + left: 0; + top: auto; + width: inherit; } + +.pure-menu-allow-hover:hover > .pure-menu-children, .pure-menu-active > .pure-menu-children { + display: block; + position: absolute; } + +/* Vertical Menus - show the dropdown arrow */ +.pure-menu-has-children > .pure-menu-link:after { + padding-left: 0.15rem; + font-family: sans-serif; + content: "▸"; } + +/* Horizontal Menus - show the dropdown arrow */ +.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after { + font-family: sans-serif; + content: "▾"; } + +/* scrollable menus */ +.pure-menu-scrollable { + overflow-y: scroll; + overflow-x: hidden; } + .pure-menu-scrollable .pure-menu-list { + display: block; } + +.pure-menu-horizontal.pure-menu-scrollable { + white-space: nowrap; + overflow-y: hidden; + overflow-x: auto; + /* a little extra padding for this style to allow for scrollbars */ + padding: .5em 0; } + .pure-menu-horizontal.pure-menu-scrollable .pure-menu-list { + display: inline-block; } + +/* misc default styling */ +.pure-menu-separator { + background-color: #ccc; + height: 1px; + margin: .3em 0; } + +.pure-menu-horizontal .pure-menu-children .pure-menu-separator { + background-color: #ccc; + height: 1px; + margin: .3em 0; } + +.pure-menu-horizontal .pure-menu-separator { + width: 1px; + height: 1.3em; + margin: 0 0.3em; } + +.pure-menu-horizontal .pure-menu-children .pure-menu-separator { + display: block; + width: auto; } + +/* Need to reset the separator since submenu is vertical */ +.pure-menu-heading { + text-transform: uppercase; + color: var(--color-text); } + +.pure-menu-link { + color: var(--color-text); + font-size: 0.875rem; + line-height: 1.25rem; } + +.pure-menu-children { + background-color: var(--color-background); } + +.pure-menu-link, .pure-menu-heading { + padding: .5rem; } + +.pure-menu-disabled { + opacity: .5; } + .pure-menu-disabled .pure-menu-link:hover { + background-color: transparent; + cursor: default; } + +.pure-menu-active > .pure-menu-link { + background-color: var(--color-background-hover); } + +.pure-menu-link:hover, .pure-menu-link:focus { + background-color: var(--color-background-hover); } + +.pure-menu-selected > .pure-menu-link { + color: var(--color-header-menu-item-active); } + .pure-menu-selected > .pure-menu-link:visited { + color: var(--color-header-menu-item-active); } + +#TableOfContents { + line-height: 1.5rem; } + #TableOfContents ul, #TableOfContents li { + list-style: none; + padding-left: 0; + margin: 0; } + #TableOfContents ul ul { + margin-left: .5rem; } + #TableOfContents li { + margin-top: .375rem; } + #TableOfContents a { + color: var(--color-text); } + #TableOfContents a:hover { + border-bottom: 2px solid var(--color-border); } + #TableOfContents .active > a { + border-bottom: 2px solid var(--color-border); } + +article#collapsible_menu_changelogs { + line-height: 1.75rem; + display: grid; + gap: .5rem; + grid-template-columns: max-content 1fr; + margin-top: .5rem; } + +.collapsible-menu-wrapper { + margin-top: 2rem; + margin-bottom: 2rem; + font-size: 0.875rem; + padding: 1rem; + border: 2px solid var(--color-border-collapsible-menu); + border-radius: .25rem; } + .collapsible-menu-wrapper .collapsible-menu-type span { + font-weight: 700; + line-height: 1.5rem; } + .collapsible-menu-wrapper summary.collapsible-menu-type span { + margin-left: .3rem; } + .collapsible-menu-wrapper .collapsible-menu { + margin-left: .5rem; } + .collapsible-menu-wrapper.right { + position: fixed; + max-height: calc(100vh - 7.5rem); + display: none; + top: 5.5rem; + margin: 0; + padding: 0 1rem; + border: none; + border-left: 2px solid var(--color-border-collapsible-menu); + border-radius: 0px; + overflow-y: auto; } + @media screen and (min-width: 80rem) { + .collapsible-menu-wrapper.right { + display: block; + width: 18vw; + left: 77vw; } } + @media screen and (min-width: 120rem) { + .collapsible-menu-wrapper.right { + display: block; + width: 18vw; + left: 77vw; } } +.emgithub-container { + margin-top: 1.5rem; + margin-bottom: 1.5rem; } + .emgithub-container .emgithub-code { + display: flex; + flex-direction: column; + justify-content: center; } + .emgithub-container .emgithub-code .emgithub-loading { + margin-left: auto; + margin-right: auto; + margin-top: 1rem; + margin-bottom: 1rem; + z-index: 1; + position: absolute; + left: 0; + right: 0; + width: 2rem; } + .emgithub-container .emgithub-code .emgithub-loading.hide { + display: none; } + .emgithub-container .emgithub-code .emgithub-loading svg { + width: 2rem; + height: 2rem; + animation: spin 1s linear infinite; + color: white; + fill: #969696; } + +@keyframes spin { + from { + transform: rotate(0deg); } + to { + transform: rotate(360deg); } } + .emgithub-container .emgithub-code .emgithub-pre { + margin-top: 0; + margin-bottom: 0; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; } + .emgithub-container .emgithub-code .emgithub-pre.loading { + min-height: 5rem; } + .emgithub-container .emgithub-code .emgithub-pre code { + tab-size: inherit; } + .emgithub-container .emgithub-toolbar { + font-size: 0.75rem; + line-height: 1rem; + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0.75rem 0.75rem 0.625rem 0.75rem; + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + background-color: #171717; } + .emgithub-container .emgithub-toolbar a { + font-weight: 600; + color: white; + border: 0; } + +.terms-cloud { + align-items: end; + display: flex; + flex-wrap: wrap; + row-gap: 0.75rem; + column-gap: 0.25rem; } + +.term-item { + color: var(--color-text); + border-bottom: 2px solid var(--color-border); + margin-right: 0.375rem; + line-height: 1.1; } + .term-item:hover { + border-bottom-color: var(--color-text-secondary); } + +.icon { + display: flex; } + .icon > * { + display: flex; + justify-content: center; + align-items: center; } + .icon a { + color: var(--color-text); } + .icon a:hover { + color: var(--color-text-secondary); } + +.breadcrumbs { + font-weight: 700; + list-style-type: none; + padding: 0; + margin: 0; } + .breadcrumbs a { + color: var(--color-text); + border-bottom: 2px solid transparent; } + .breadcrumbs a:hover { + border-bottom-color: var(--color-text-secondary); } + .breadcrumbs li { + display: inline; + margin-right: 0.25rem; } + +.color-block { + border-radius: 0.25rem; + padding: 0.75rem; } + +.icon-group { + margin-top: 1rem; + margin-bottom: 1rem; + display: flex; } + +#search_menu_wrapper { + display: flex; + justify-content: center; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 40; + background-color: rgba(0, 0, 0, 0.75); } + #search_menu_wrapper #search_menu { + position: fixed; + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + border-radius: 0; + background-color: var(--color-background); } + @media screen and (min-width: 35.5rem) { + #search_menu_wrapper #search_menu { + height: auto; + top: 6rem; + bottom: 6rem; + width: 30rem; + z-index: 50; + border-radius: 0.375rem; } } + #search_menu_wrapper #search_menu #search_menu_toolbar { + display: flex; + min-height: 2.5rem; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } + #search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper { + display: flex; + flex-grow: 1; } + #search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper input { + padding-left: 1rem; + padding-right: 1rem; + flex-grow: 1; + border-top-left-radius: 0.375rem; } + #search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper input:focus { + outline: 2px solid transparent; + outline-offset: 2px; } + #search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_close_btn { + display: flex; + align-items: center; + justify-content: center; + width: 2.5rem; + border-top-right-radius: 0.375rem; + cursor: pointer; } + #search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_close_btn:hover { + background-color: var(--color-background-overlay); } + #search_menu_wrapper #search_menu #search_menu_results { + flex-grow: 1; + overflow-y: auto; } + #search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.875rem; + padding-bottom: 0.875rem; + min-height: 2.5rem; } + #search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item:hover { + background-color: var(--color-background-overlay); } + #search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item .search-menu-result-item-title { + font-weight: 700; + line-height: 1.7rem; + color: var(--color-text); } + #search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item .search-menu-result-item-content { + font-size: 0.75rem; + line-height: 1rem; + color: var(--color-text-secondary); } + +.pagination { + font-size: 0.875rem; + line-height: 1.25rem; + padding: 0; + margin: 0; + list-style: none; + display: inline-flex; + width: 100%; + align-items: center; + justify-content: start; + flex-wrap: wrap; + gap: 0.5rem; } + .pagination button { + height: 1.75rem; + width: 1.75rem; } + .pagination .page-item.active button { + background-color: var(--color-background-active); + color: var(--color-text-active); + border-color: var(--color-background-active); } + .pagination .page-item.disabled button { + cursor: not-allowed; + color: var(--color-text-disabled); + border-color: var(--color-text-disabled); } + .pagination .page-item.disabled button:hover { + background-color: transparent; } + +.postcard-layout .pagination { + justify-content: center; } + +/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/resources/_gen/assets/scss/core.scss_360d2f7675479a85d2c2e14a08a38b02.json b/resources/_gen/assets/scss/core.scss_360d2f7675479a85d2c2e14a08a38b02.json new file mode 100644 index 0000000..8d03ad7 --- /dev/null +++ b/resources/_gen/assets/scss/core.scss_360d2f7675479a85d2c2e14a08a38b02.json @@ -0,0 +1 @@ +{"Target":"style.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/core.scss_fb96db281e67f7a46a7605a5c94807cc.content b/resources/_gen/assets/scss/core.scss_fb96db281e67f7a46a7605a5c94807cc.content new file mode 100644 index 0000000..864ab11 --- /dev/null +++ b/resources/_gen/assets/scss/core.scss_fb96db281e67f7a46a7605a5c94807cc.content @@ -0,0 +1,4 @@ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}html{font-family:sans-serif}.hidden,[hidden]{display:none !important}.pure-img{max-width:100%;height:auto;display:block}html[data-theme=light]{--color-text:#171717;--color-text-secondary:#737373;--color-text-footer:#737373;--color-text-mark:#171717;--color-text-active:#fff;--color-text-disabled:#a3a3a3;--color-border:#d4d4d4;--color-border-collapsible-menu:#e5e5e5;--color-background:#fff;--color-background-active:#525252;--color-background-hover:#f5f5f5;--color-background-overlay:#ededed;--color-background-inline-code:#f5f5f5;--color-background-card:#fff;--color-background-mark:#ffd70e;--color-link:#2563eb;--color-header-menu-item-inactive:#737373;--color-header-menu-item-active:#000;--color-header-menu-item-in-section:#525252}html[data-theme=dark]{--color-text:#ededed;--color-text-secondary:#8b8b8b;--color-text-footer:#a3a3a3;--color-text-mark:#171717;--color-text-active:#000;--color-text-disabled:#737373;--color-border:#737373;--color-border-collapsible-menu:#636363;--color-background:#333;--color-background-active:#e5e5e5;--color-background-hover:#525252;--color-background-overlay:#404040;--color-background-inline-code:#525252;--color-background-card:#404040;--color-background-mark:#ffd70e;--color-link:#93c5fd;--color-header-menu-item-inactive:#a3a3a3;--color-header-menu-item-active:#f5f5f5;--color-header-menu-item-in-section:#ddd}html{color:var(--color-text);background:var(--color-background)}a{color:var(--color-link);text-decoration:none}html,button,input,select,textarea,.pure-g [class*=pure-u]{font-family:system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji}code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace}main{margin-top:2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;margin-bottom:2rem;width:93vw}@media screen and (min-width:48rem){main{margin-top:2rem;width:80vw}}@media screen and (min-width:64rem){main{margin-top:2rem;width:70vw}}@media screen and (min-width:80rem){main{margin-top:2.5rem;width:50vw}}@media screen and (min-width:120rem){main{margin-top:2.5rem;width:50vw}}h1,h2,h3,h4,h5,h6{font-weight:700;margin-top:2rem;margin-bottom:1rem}h1{font-size:1.65rem;line-height:2.15rem}h2{font-size:1.375rem;line-height:1.875rem}h3{font-size:1.25rem;line-height:1.75rem}h4{font-size:1.125rem;line-height:1.75rem}h5{font-size:1rem;line-height:1.5rem}h6{font-size:.875rem;line-height:1.25rem}figure{margin:0}img{max-width:100%;border-radius:3px}input{background-color:var(--color-background);color:var(--color-text);border:none}mark{background-color:var(--color-background-mark);color:var(--color-text-mark)}details>summary{cursor:pointer}details[open]>summary{cursor:pointer}.content-margin{margin-top:2rem;margin-bottom:2rem}.hidden{display:none}hr{border-color:var(--color-border)}.MJX_LiveRegion{background-color:transparent !important}.MJX_HoverRegion{background-color:transparent !important}.MJX_ToolTip{background-color:transparent !important}article{line-height:1.7;width:100%}article hr{margin-top:2rem;margin-bottom:2rem}article p{overflow-wrap:break-word}article li{list-style-type:disc;margin-top:.5rem;margin-bottom:.5rem}article li p{margin-top:0;margin-bottom:0}article ul,article ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.3rem}article ol li{list-style-type:decimal}article ul,article ol{margin-top:.5rem;margin-bottom:.5rem}article ul li:first-child,article ol li:first-child{margin-top:0}article ul li:last-child,article ol li:last-child{margin-bottom:0}article blockquote{padding-left:1rem;padding-right:1rem;margin-top:1rem;margin-bottom:1rem;margin-left:0;margin-right:0;border-left:2px solid var(--color-border)}article blockquote p:first-child{margin-top:0}article blockquote p:last-child{margin-bottom:0}article blockquote blockquote{margin-top:0;margin-bottom:0}article code{border-radius:.25rem;padding:.2rem .375rem;background-color:var(--color-background-inline-code);white-space:pre-wrap;word-wrap:break-word}article pre{margin-top:1rem;margin-bottom:1rem;padding:1rem;overflow-x:auto;border-radius:.5rem;background-color:#272822;color:#f7f7f7}article pre code{display:inherit;border-radius:0;padding:0;background-color:transparent;white-space:unset;word-wrap:unset}article pre.mc-prism.hide code{opacity:0}article pre.mc-prism code{opacity:1;transition:opacity .1s ease-in}article .code-toolbar .toolbar-item{margin-left:.25rem;margin-right:.25rem}article .highlight{margin-top:1rem;margin-bottom:1rem;position:relative}article .highlight .code-toolbar{padding:0}article .highlight .code-toolbar pre{padding:1rem;border-radius:.375rem}article .highlight>div,article .highlight>pre{padding:.75rem;border-radius:.375rem;overflow-x:auto}article .highlight>div pre,article .highlight>pre pre{padding:0;margin:0;border-radius:0}article .highlight>div pre code,article .highlight>pre pre code{border-radius:0;padding:0;background-color:transparent;white-space:unset;word-wrap:unset}article .copy-code-button{font-size:.75rem;line-height:1rem;position:absolute;right:0;height:1.5rem;top:-1.5rem;padding-left:.375rem;padding-right:.375rem;border-radius:.25rem;cursor:pointer;background-color:transparent;display:flex;align-items:center}article .copy-code-button:hover{background-color:var(--color-background-hover)}article table.mc-table{margin-top:1rem;margin-bottom:1rem;table-layout:auto;border-collapse:collapse;display:block;overflow-x:auto}article table.mc-table td,article table.mc-table th{padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem;border:1px solid var(--color-border)}article figure{margin-top:1rem;margin-bottom:1rem;text-align:center}article figure figcaption{margin-top:.5rem;margin-bottom:.5rem}article img{margin-left:auto;margin-right:auto;display:block}article .header-anchor-link{display:none;color:var(--color-text)}article .header-anchor-wrapper:hover .header-anchor-link{display:inline}article section{margin-top:1rem;margin-bottom:1rem}html[data-theme=dark] .twitter-tweet{color:var(--color-text)}html[data-theme=dark] .twitter-tweet a{color:var(--color-link)}.bookcase-layout{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,8rem)}.bookcase-layout .bookcase-item figure{position:relative;margin:0}.bookcase-layout .bookcase-item figcaption{font-size:.875rem;line-height:1.25rem;text-align:center;margin-top:.7rem}.bookcase-layout .bookcase-item figcaption a{color:var(--color-text)}.bookcase-layout .bookcase-item img,.bookcase-layout .bookcase-item .bookcase-item-overlay{width:8rem;height:12rem;border-radius:.375rem;object-fit:cover}.bookcase-layout .bookcase-item .bookcase-item-overlay{position:absolute;top:0;left:0;background-color:transparent;opacity:.25}.bookcase-layout .bookcase-item .bookcase-item-overlay:hover{background-color:var(--color-background-overlay)}html[data-theme=light] .bookcase-item-img-dark{display:none}html[data-theme=light] .bookcase-item img,html[data-theme=light] .bookcase-item .bookcase-item-overlay{box-shadow:0 0 10px -1px rgba(0,0,0,.1)}html[data-theme=dark] .bookcase-item-img-light{display:none}html[data-theme=dark] .bookcase-item img,html[data-theme=dark] .bookcase-item .bookcase-item-overlay{box-shadow:0 0 3px rgba(135,135,135,.2)}@media screen and (min-width:48rem){.gallery-layout figure{margin-left:-1.25rem;margin-right:-1.25rem}}.gallery-layout figure img{margin-left:auto;margin-right:auto;display:block}.gallery-layout figcaption{margin-top:.5rem;margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-style:italic;text-align:center}.gallery-layout .gallery-item{margin-bottom:4rem}.gallery-layout .gallery-item-title{margin:1rem 0}.gallery-layout .gallery-item-title a{color:var(--color-text);border-bottom:2px solid var(--color-border)}.gallery-layout .gallery-item-title a:hover{border-bottom-color:var(--color-text-secondary)}.gallery-layout .gallery-item-title span{font-size:1.375rem;line-height:1.875rem;font-weight:700}.gallery-layout .gallery-item-content{margin-top:1rem;margin-bottom:1rem}.gallery-layout .gallery-item-statistic{display:grid;gap:.5rem;grid-template-columns:max-content 1fr}.balloon-layout .balloon-card-item,.balloon-layout .balloon-title-item,.balloon-layout .balloon-head-item{display:flex;flex-direction:column}@media screen and (min-width:48rem){.balloon-layout .balloon-card-item,.balloon-layout .balloon-title-item,.balloon-layout .balloon-head-item{flex-direction:row}}.balloon-layout .balloon-card-item .balloon-card-item-line,.balloon-layout .balloon-title-item .balloon-title-item-line,.balloon-layout .balloon-head-item .balloon-head-item-desktop{width:7rem;display:flex;flex-direction:column;position:relative;align-items:center}@media screen and (max-width:48rem){.balloon-layout .balloon-card-item .balloon-card-item-line,.balloon-layout .balloon-title-item .balloon-title-item-line,.balloon-layout .balloon-head-item .balloon-head-item-desktop{display:none}}.balloon-layout .balloon-card-item .balloon-card-item-content,.balloon-layout .balloon-title-item .balloon-title-item-content,.balloon-layout .balloon-head-item .balloon-head-item-content{display:flex;flex:1;align-items:center;margin-left:-12px}@media screen and (max-width:48rem){.balloon-layout .balloon-card-item .balloon-card-item-content,.balloon-layout .balloon-title-item .balloon-title-item-content,.balloon-layout .balloon-head-item .balloon-head-item-content{margin-left:0}}@media screen and (min-width:48rem){.balloon-layout{margin-left:-1.75rem}}.balloon-layout .balloon-head-item{width:100%;gap:20px}.balloon-layout .balloon-head-item .balloon-head-item-mobile{width:100%;justify-content:center}@media screen and (min-width:48rem){.balloon-layout .balloon-head-item .balloon-head-item-mobile{display:none}}.balloon-layout .balloon-head-item .balloon-head-item-img-light,.balloon-layout .balloon-head-item .balloon-head-item-img-dark{display:flex;justify-content:center}.balloon-layout .balloon-head-item .balloon-head-item-img img{width:6rem;height:6rem}.balloon-layout .balloon-head-item .balloon-head-item-img .rounded{border-radius:9999px}.balloon-layout .balloon-head-item .balloon-head-item-content{margin:0}@media screen and (max-width:48rem){.balloon-layout .balloon-head-item .balloon-head-item-content article{text-align:center}.balloon-layout .balloon-head-item .balloon-head-item-content article .icon-group{justify-content:center}.balloon-layout .balloon-head-item .balloon-head-item-content article .icon{justify-content:center}}@media screen and (max-width:48rem){.balloon-layout .balloon-title-item .balloon-title-item-content{justify-content:center;text-align:center}}.balloon-layout .balloon-card-item .balloon-card-item-content{font-size:.875rem;line-height:1.25rem;overflow:auto;border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);background-color:var(--color-background-card);padding:0 1.2rem}.balloon-layout .balloon-dot{width:.8rem;height:.8rem;border-radius:1rem;margin:.25rem 0;border:2px solid var(--color-text)}.balloon-layout .balloon-line-container{display:flex;flex:1;justify-content:center}.balloon-layout .balloon-line-container .balloon-line{background-color:var(--color-text)}html[data-theme=dark] .balloon-head-item .balloon-head-item-img-light{display:none}html[data-theme=light] .balloon-head-item .balloon-head-item-img-dark{display:none}ul.list-layout{list-style:none;padding:0}ul.list-layout li{margin-bottom:.5rem;line-height:1.625;display:list-item;list-style-type:none}ul.list-layout li a{color:var(--color-text);border-bottom:2px solid var(--color-border);line-height:1.7rem}ul.list-layout li a:hover{border-bottom-color:var(--color-text-secondary)}ul.list-layout li span{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary)}.postcard-layout a{color:var(--color-text)}.postcard-layout .postcard-item{padding:1rem;background-color:var(--color-background-card);border-radius:.375rem;margin:2rem 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}.postcard-layout .postcard-item:hover{background-color:var(--color-background-hover)}.postcard-layout .postcard-item .postcard-title{font-size:1.25rem;line-height:1.75rem;font-weight:500}.postcard-layout .postcard-item .postcard-summary{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:.5rem 0}.postcard-layout .postcard-item .postcard-metadata{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary)}.term-title{display:flex;align-items:center;gap:8px;margin:2rem 0}.term-title h1{margin:0}.outline-button{cursor:pointer;border-radius:.4rem;border:1px solid var(--color-text-secondary);background-color:transparent;color:var(--color-text);display:flex;align-items:center;justify-content:center;padding:0}.outline-button:hover{background-color:var(--color-background-hover)}html[data-theme=dark] #dark_mode_btn{display:none}html[data-theme=light] #light_mode_btn{display:none}header{min-height:3rem;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;background-color:var(--color-background);transition:transform .2s ease}header.hide{transform:translateY(-100%)}header #header_content{min-height:3rem;margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:93vw}@media screen and (min-width:48rem){header #header_content{width:90vw}}@media screen and (min-width:64rem){header #header_content{width:85vw}}@media screen and (min-width:80rem){header #header_content{width:70vw}}@media screen and (min-width:120rem){header #header_content{width:70vw}}header #header_content #header_left{min-height:3rem;display:flex;justify-content:space-between;align-items:center}header #header_content #header_left .brand{display:flex;align-items:center}header #header_content #header_left .brand a{font-size:1.375rem;line-height:1.875rem;font-weight:700;color:var(--color-text)}header #header_content #header_left #sidebar_btn{margin-right:.6rem}header #header_content #header_left #sidebar_btn #sidebar_btn_label{display:flex}@media screen and (min-width:64rem){header #header_content #header_left #sidebar_btn{display:none}}header #header_content #header_right{min-height:3rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1;margin-left:.5rem}header #header_content #header_right svg{width:1rem;height:1rem}header .header-menu-btn{height:2rem;width:2rem}header .header-menu>ul.pure-menu-list{display:flex;gap:.75rem}header .header-menu>ul.pure-menu-list .header-menu-dropdown>.pure-menu-link:after{content:"▾"}header .header-menu>ul.pure-menu-list .header-menu-dropdown>ul.pure-menu-children{left:0;top:calc(3rem + 2px);width:inherit}header .header-menu>ul.pure-menu-list .header-menu-item{height:3rem;display:flex;align-items:center;justify-content:center;border-bottom:2px solid transparent;cursor:pointer}header .header-menu>ul.pure-menu-list .header-menu-item>.pure-menu-link{font-weight:700;padding:0;height:3rem;line-height:3rem}header .header-menu>ul.pure-menu-list .header-menu-item>.pure-menu-link:hover{background-color:transparent}header .header-menu>ul.pure-menu-list .header-menu-item>a.pure-menu-link{color:var(--color-header-menu-item-inactive)}header .header-menu>ul.pure-menu-list .header-menu-item:hover{border-bottom-color:var(--color-header-menu-item-active)}header .header-menu>ul.pure-menu-list .header-menu-item:hover>a{color:var(--color-header-menu-item-active)}header .header-menu>ul.pure-menu-list .header-menu-item.active{border-bottom-color:var(--color-header-menu-item-active)}header .header-menu>ul.pure-menu-list .header-menu-item.active>a{color:var(--color-header-menu-item-active)}header .header-menu>ul.pure-menu-list .header-menu-item.insection{border-bottom-color:var(--color-header-menu-item-in-section)}header .header-menu>ul.pure-menu-list .header-menu-item.insection>a{color:var(--color-header-menu-item-in-section)}header #header_navbar{margin-left:1.5rem;display:none}@media screen and (min-width:64rem){header #header_navbar{display:block}}header #header_navbar>ul.pure-menu-list .header-menu-item>.pure-menu-link{margin-top:.3rem}header #translation_menu{margin-right:.25rem}header #sidebar_btn{width:1.5rem;height:1.5rem}header #sidebar_btn_input:checked~#sidebar_canvas_overlay_wrapper #sidebar_canvas_overlay{display:block}header #sidebar_canvas_overlay{background-color:rgba(0,0,0,.75);position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;display:none}header #sidebar{position:fixed;top:0;left:0;height:100%;z-index:20;background-color:var(--color-background);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);transition:transform .2s;transform:translateX(-100%);overflow-y:auto;width:60%;padding:1.2rem}@media screen and (min-width:35.5rem){header #sidebar{width:40%}}header #sidebar ul{list-style:none;padding-left:0;margin:0 0 0 1.2rem}header #sidebar>ul{margin:0}header #sidebar>ul>li:first-child{margin-top:0}header #sidebar>ul>li:last-child{margin-bottom:0}header #sidebar li{margin:1.2rem 0}header #sidebar a{color:var(--color-text)}header #sidebar_btn_input:checked~#sidebar{display:block;transform:translateX(0)}footer{margin-top:2rem;margin-bottom:2rem;font-size:.75rem;line-height:1rem;text-align:center;color:var(--color-text-footer)}/*!Pure v2.1.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/pure-css/pure/blob/master/LICENSE*/.pure-menu{-webkit-box-sizing:border-box;box-sizing:border-box}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-list,.pure-menu-item{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%;font-size:.875rem;line-height:1.25rem}.pure-menu-link,.pure-menu-heading{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-separator{display:inline-block;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}html[data-theme=dark] .pure-menu-children{box-shadow:0 0 10px 2px rgba(255,255,255,3%)}html[data-theme=light] .pure-menu-children{box-shadow:0 0 10px 2px rgba(0,0,0,8%)}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-allow-hover:hover>.pure-menu-children,.pure-menu-active>.pure-menu-children{display:block;position:absolute}.pure-menu-has-children>.pure-menu-link:after{padding-left:.15rem;font-family:sans-serif;content:"▸"}.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after{font-family:sans-serif;content:"▾"}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;padding:.5em 0}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-children .pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-horizontal .pure-menu-children .pure-menu-separator{display:block;width:auto}.pure-menu-heading{text-transform:uppercase;color:var(--color-text)}.pure-menu-link{color:var(--color-text);font-size:.875rem;line-height:1.25rem}.pure-menu-children{background-color:var(--color-background)}.pure-menu-link,.pure-menu-heading{padding:.5rem}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-link:hover{background-color:transparent;cursor:default}.pure-menu-active>.pure-menu-link{background-color:var(--color-background-hover)}.pure-menu-link:hover,.pure-menu-link:focus{background-color:var(--color-background-hover)}.pure-menu-selected>.pure-menu-link{color:var(--color-header-menu-item-active)}.pure-menu-selected>.pure-menu-link:visited{color:var(--color-header-menu-item-active)}#TableOfContents{line-height:1.5rem}#TableOfContents ul,#TableOfContents li{list-style:none;padding-left:0;margin:0}#TableOfContents ul ul{margin-left:.5rem}#TableOfContents li{margin-top:.375rem}#TableOfContents a{color:var(--color-text)}#TableOfContents a:hover{border-bottom:2px solid var(--color-border)}#TableOfContents .active>a{border-bottom:2px solid var(--color-border)}article#collapsible_menu_changelogs{line-height:1.75rem;display:grid;gap:.5rem;grid-template-columns:max-content 1fr;margin-top:.5rem}.collapsible-menu-wrapper{margin-top:2rem;margin-bottom:2rem;font-size:.875rem;padding:1rem;border:2px solid var(--color-border-collapsible-menu);border-radius:.25rem}.collapsible-menu-wrapper .collapsible-menu-type span{font-weight:700;line-height:1.5rem}.collapsible-menu-wrapper summary.collapsible-menu-type span{margin-left:.3rem}.collapsible-menu-wrapper .collapsible-menu{margin-left:.5rem}.collapsible-menu-wrapper.right{position:fixed;max-height:calc(100vh - 7.5rem);display:none;top:5.5rem;margin:0;padding:0 1rem;border:none;border-left:2px solid var(--color-border-collapsible-menu);border-radius:0;overflow-y:auto}@media screen and (min-width:80rem){.collapsible-menu-wrapper.right{display:block;width:18vw;left:77vw}}@media screen and (min-width:120rem){.collapsible-menu-wrapper.right{display:block;width:18vw;left:77vw}}.emgithub-container{margin-top:1.5rem;margin-bottom:1.5rem}.emgithub-container .emgithub-code{display:flex;flex-direction:column;justify-content:center}.emgithub-container .emgithub-code .emgithub-loading{margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:1rem;z-index:1;position:absolute;left:0;right:0;width:2rem}.emgithub-container .emgithub-code .emgithub-loading.hide{display:none}.emgithub-container .emgithub-code .emgithub-loading svg{width:2rem;height:2rem;animation:spin 1s linear infinite;color:#fff;fill:#969696}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.emgithub-container .emgithub-code .emgithub-pre{margin-top:0;margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.emgithub-container .emgithub-code .emgithub-pre.loading{min-height:5rem}.emgithub-container .emgithub-code .emgithub-pre code{tab-size:inherit}.emgithub-container .emgithub-toolbar{font-size:.75rem;line-height:1rem;display:flex;flex-direction:row;justify-content:space-between;padding:.75rem .75rem .625rem;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem;background-color:#171717}.emgithub-container .emgithub-toolbar a{font-weight:600;color:#fff;border:0}.terms-cloud{align-items:end;display:flex;flex-wrap:wrap;row-gap:.75rem;column-gap:.25rem}.term-item{color:var(--color-text);border-bottom:2px solid var(--color-border);margin-right:.375rem;line-height:1.1}.term-item:hover{border-bottom-color:var(--color-text-secondary)}.icon{display:flex}.icon>*{display:flex;justify-content:center;align-items:center}.icon a{color:var(--color-text)}.icon a:hover{color:var(--color-text-secondary)}.breadcrumbs{font-weight:700;list-style-type:none;padding:0;margin:0}.breadcrumbs a{color:var(--color-text);border-bottom:2px solid transparent}.breadcrumbs a:hover{border-bottom-color:var(--color-text-secondary)}.breadcrumbs li{display:inline;margin-right:.25rem}.color-block{border-radius:.25rem;padding:.75rem}.icon-group{margin-top:1rem;margin-bottom:1rem;display:flex}#search_menu_wrapper{display:flex;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:40;background-color:rgba(0,0,0,.75)}#search_menu_wrapper #search_menu{position:fixed;display:flex;flex-direction:column;width:100%;height:100%;border-radius:0;background-color:var(--color-background)}@media screen and (min-width:35.5rem){#search_menu_wrapper #search_menu{height:auto;top:6rem;bottom:6rem;width:30rem;z-index:50;border-radius:.375rem}}#search_menu_wrapper #search_menu #search_menu_toolbar{display:flex;min-height:2.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}#search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper{display:flex;flex-grow:1}#search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper input{padding-left:1rem;padding-right:1rem;flex-grow:1;border-top-left-radius:.375rem}#search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_input_wrapper input:focus{outline:2px solid transparent;outline-offset:2px}#search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_close_btn{display:flex;align-items:center;justify-content:center;width:2.5rem;border-top-right-radius:.375rem;cursor:pointer}#search_menu_wrapper #search_menu #search_menu_toolbar #search_menu_close_btn:hover{background-color:var(--color-background-overlay)}#search_menu_wrapper #search_menu #search_menu_results{flex-grow:1;overflow-y:auto}#search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item{padding-left:1rem;padding-right:1rem;padding-top:.875rem;padding-bottom:.875rem;min-height:2.5rem}#search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item:hover{background-color:var(--color-background-overlay)}#search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item .search-menu-result-item-title{font-weight:700;line-height:1.7rem;color:var(--color-text)}#search_menu_wrapper #search_menu #search_menu_results .search-menu-result-item .search-menu-result-item-content{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary)}.pagination{font-size:.875rem;line-height:1.25rem;padding:0;margin:0;list-style:none;display:inline-flex;width:100%;align-items:center;justify-content:start;flex-wrap:wrap;gap:.5rem}.pagination button{height:1.75rem;width:1.75rem}.pagination .page-item.active button{background-color:var(--color-background-active);color:var(--color-text-active);border-color:var(--color-background-active)}.pagination .page-item.disabled button{cursor:not-allowed;color:var(--color-text-disabled);border-color:var(--color-text-disabled)}.pagination .page-item.disabled button:hover{background-color:transparent}.postcard-layout .pagination{justify-content:center} \ No newline at end of file diff --git a/resources/_gen/assets/scss/core.scss_fb96db281e67f7a46a7605a5c94807cc.json b/resources/_gen/assets/scss/core.scss_fb96db281e67f7a46a7605a5c94807cc.json new file mode 100644 index 0000000..af40d7f --- /dev/null +++ b/resources/_gen/assets/scss/core.scss_fb96db281e67f7a46a7605a5c94807cc.json @@ -0,0 +1 @@ +{"Target":"style.min.1de64e169cb201bbe1618018272c89641e008f9c4209754407e60ad193fc9766.css","MediaType":"text/css","Data":{"Integrity":"sha256-HeZOFpyyAbvhYYAYJyyJZB4Aj5xCCXVEB+YK0ZP8l2Y="}} \ No newline at end of file diff --git a/themes/hugo-theme-monochrome b/themes/hugo-theme-monochrome new file mode 160000 index 0000000..d17e057 --- /dev/null +++ b/themes/hugo-theme-monochrome @@ -0,0 +1 @@ +Subproject commit d17e05715e91f41a842f2656e6bdd70cba73de91 diff --git a/themes/mainroad b/themes/mainroad new file mode 160000 index 0000000..13e04b3 --- /dev/null +++ b/themes/mainroad @@ -0,0 +1 @@ +Subproject commit 13e04b3694ea2d20a68cfbfaea42a8c565079809 diff --git a/themes/roadster b/themes/roadster new file mode 160000 index 0000000..4a11398 --- /dev/null +++ b/themes/roadster @@ -0,0 +1 @@ +Subproject commit 4a11398a05a6a3d7c0cfc79cc4429fdef7064007