git.iko.soy/kchnrave.github.io
on master help sign in
29 files changed+623−74
since splitsnapshots
unifiedsplit
app/Common.elm+20 app/ErrorPage.elm+2−13 app/Route/About.elm+120 app/Route/Blog/Slug_.elm+2−1 app/Route/Events.elm+88 app/Route/Events/Kr11.elm+129 app/Route/Greet.elm+2−10 app/Route/Hello.elm+2−2 app/Route/Index.elm+31−15 app/Shared.elm+45−29 app/View.elm+3−3 elm-pages.config.mjs+2−1 elm.json+1 index.ts+14 public/.logo.svg.tmp+10 public/11/1.jpg public/11/2.jpg public/11/3.jpg public/11/4.jpg public/11/5.jpg public/11/6.jpg public/11/7.jpg public/13.JPG public/bats.png public/favicon.ico public/iko.svg+123 public/kchnrave.png public/logo.svg+28 style.css+1
app/Common.elmnew file+20
@@ -0,0 +1,20 @@
1+module Common exposing (..)
2+
3+import Element exposing (..)
4+import Element.Events as Ev
5+import Element.Font as Font
6+
7+
8+leagueSpartan : Attribute msg
9+leagueSpartan =
10+ Font.family [ Font.typeface "League Spartan", Font.sansSerif ]
11+
12+
13+h1 : List (Attr () msg)
14+h1 =
15+ [ Font.size 64, Font.bold, leagueSpartan ]
16+
17+
18+h2 : List (Attr () msg)
19+h2 =
20+ [ Font.size 32, Font.bold, leagueSpartan ]
app/ErrorPage.elm+2−13
@@ -1,8 +1,8 @@
11module ErrorPage exposing (ErrorPage(..), Model, Msg, head, init, internalError, notFound, statusCode, update, view)
22
33import Effect exposing (Effect)
4+import Element exposing (..)
45import Head
5−import Html exposing (Html)
66import View exposing (View)
77
88
@@ -52,18 +52,7 @@ internalError =
5252view : ErrorPage -> Model -> View Msg
5353view error model =
5454 { body =
55− [ Html.div []
56− [ Html.p []
57− [ Html.text <|
58− case error of
59− NotFound ->
60− "Page not found. Maybe try another URL?"
61−
62− InternalError string ->
63− "Something went wrong.\n" ++ string
64− ]
65− ]
66− ]
55+ text "oh no"
6756 , title =
6857 case error of
6958 NotFound ->
app/Route/About.elmnew file+120
@@ -0,0 +1,120 @@
1+module Route.About exposing (..)
2+
3+import BackendTask exposing (BackendTask)
4+import Common exposing (h1)
5+import Element exposing (..)
6+import Element.Font as Font
7+import FatalError exposing (FatalError)
8+import Head
9+import Head.Seo as Seo
10+import Html
11+import Html.Attributes
12+import LanguageTag.Language
13+import LanguageTag.Region
14+import Pages.Url
15+import PagesMsg exposing (PagesMsg)
16+import Route
17+import RouteBuilder exposing (App, StatelessRoute)
18+import Shared
19+import UrlPath
20+import View exposing (View)
21+
22+
23+type alias Model =
24+ {}
25+
26+
27+type alias Msg =
28+ ()
29+
30+
31+type alias RouteParams =
32+ {}
33+
34+
35+type alias Data =
36+ { message : String
37+ }
38+
39+
40+type alias ActionData =
41+ {}
42+
43+
44+route : StatelessRoute RouteParams Data ActionData
45+route =
46+ RouteBuilder.single
47+ { head = head
48+ , data = data
49+ }
50+ |> RouteBuilder.buildNoState { view = view }
51+
52+
53+data : BackendTask FatalError Data
54+data =
55+ BackendTask.succeed Data
56+ |> BackendTask.andMap
57+ (BackendTask.succeed "Hello!")
58+
59+
60+head :
61+ App Data ActionData RouteParams
62+ -> List Head.Tag
63+head app =
64+ Seo.summary
65+ { canonicalUrlOverride = Nothing
66+ , siteName = "Kitchen Rave"
67+ , image =
68+ { url = [ "kchnrave.png" ] |> UrlPath.join |> Pages.Url.fromPath
69+ , alt = "Kitchen Rave"
70+ , dimensions = Nothing
71+ , mimeType = Nothing
72+ }
73+ , description = "Kitchen Rave берет свое начло в 2024 году с проведения спонтанных закрытых тусовок на самых обычных кухнях как рекция на токсичную атмосферу, создавая безопасное камерное пространство."
74+ , locale = Just ( LanguageTag.Language.ru, LanguageTag.Region.ru )
75+ , title = "Kitchen Rave"
76+ }
77+ |> Seo.website
78+
79+
80+view :
81+ App Data ActionData RouteParams
82+ -> Shared.Model
83+ -> View (PagesMsg Msg)
84+view app shared =
85+ { title = "Kitchen Rave"
86+ , body =
87+ column [ width fill ]
88+ [ el (centerX :: h1) (text "About")
89+ , el [ height (px 32) ] none
90+ , el [ width fill ] <|
91+ html <|
92+ Html.div
93+ [ Html.Attributes.style "padding" "55.88% 0 0 0"
94+ , Html.Attributes.style "position" "relative"
95+ ]
96+ [ Html.iframe
97+ [ Html.Attributes.src "https://player.vimeo.com/video/1144347790?badge=0&autopause=0&player_id=0&app_id=58479&autoplay=1&muted=1&loop=1"
98+ , Html.Attributes.attribute "frameborder" "0"
99+ , Html.Attributes.attribute "allow" "autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share"
100+ , Html.Attributes.attribute "referrerpolicy" "strict-origin-when-cross-origin"
101+ , Html.Attributes.style "position" "absolute"
102+ , Html.Attributes.style "top" "0"
103+ , Html.Attributes.style "left" "0"
104+ , Html.Attributes.style "width" "100%"
105+ , Html.Attributes.style "height" "100%"
106+ , Html.Attributes.title "Kitchen Rave"
107+ ]
108+ []
109+ ]
110+ , el [ height (px 32) ] none
111+ , paragraph []
112+ [ text "Kitchen Rave берет свое начло в 2024 году с проведения спонтанных закрытых тусовок на самых обычных кухнях как рекция на токсичную атмосферу, создавая безопасное камерное пространство."
113+ ]
114+ , el [ height (px 16) ] none
115+ , paragraph []
116+ [ text "Сейчас Kitchen Rave открывает свои двери для более широкой аудитории и предлагает погрузиться в андерграйндную бочку."
117+ ]
118+ , el [ height (px 64) ] none
119+ ]
120+ }
app/Route/Blog/Slug_.elm+2−1
@@ -1,6 +1,7 @@
11module Route.Blog.Slug_ exposing (ActionData, Data, Model, Msg, route)
22
33import BackendTask exposing (BackendTask)
4+import Element exposing (..)
45import FatalError exposing (FatalError)
56import Head
67import Head.Seo as Seo
@@ -82,5 +83,5 @@ view :
8283 -> View (PagesMsg Msg)
8384view app sharedModel =
8485 { title = "Placeholder - Blog.Slug_"
85− , body = [ Html.text "You're on the page Blog.Slug_" ]
86+ , body = text "You're on the page Blog.Slug_"
8687 }
app/Route/Events.elmnew file+88
@@ -0,0 +1,88 @@
1+module Route.Events exposing (ActionData, Data, Model, Msg, route)
2+
3+import BackendTask exposing (BackendTask)
4+import Common exposing (h1, h2)
5+import Element exposing (..)
6+import Element.Font as Font
7+import FatalError exposing (FatalError)
8+import Head
9+import Head.Seo as Seo
10+import Pages.Url
11+import PagesMsg exposing (PagesMsg)
12+import Route
13+import RouteBuilder exposing (App, StatelessRoute)
14+import Shared
15+import UrlPath
16+import View exposing (View)
17+
18+
19+type alias Model =
20+ {}
21+
22+
23+type alias Msg =
24+ ()
25+
26+
27+type alias RouteParams =
28+ {}
29+
30+
31+type alias Data =
32+ { message : String
33+ }
34+
35+
36+type alias ActionData =
37+ {}
38+
39+
40+route : StatelessRoute RouteParams Data ActionData
41+route =
42+ RouteBuilder.single
43+ { head = head
44+ , data = data
45+ }
46+ |> RouteBuilder.buildNoState { view = view }
47+
48+
49+data : BackendTask FatalError Data
50+data =
51+ BackendTask.succeed Data
52+ |> BackendTask.andMap
53+ (BackendTask.succeed "Hello!")
54+
55+
56+head :
57+ App Data ActionData RouteParams
58+ -> List Head.Tag
59+head app =
60+ Seo.summary
61+ { canonicalUrlOverride = Nothing
62+ , siteName = "elm-pages"
63+ , image =
64+ { url = [ "images", "icon-png.png" ] |> UrlPath.join |> Pages.Url.fromPath
65+ , alt = "elm-pages logo"
66+ , dimensions = Nothing
67+ , mimeType = Nothing
68+ }
69+ , description = "Welcome to elm-pages!"
70+ , locale = Nothing
71+ , title = "elm-pages is running"
72+ }
73+ |> Seo.website
74+
75+
76+view :
77+ App Data ActionData RouteParams
78+ -> Shared.Model
79+ -> View (PagesMsg Msg)
80+view app shared =
81+ { title = "Kitchen Rave"
82+ , body =
83+ column [ width fill ]
84+ [ el (centerX :: h1) (text "Events")
85+ , el [ height (px 32) ] none
86+ , link (centerX :: h2) { url = "/events/kr11", label = el [ Font.underline ] (text "KR #11") }
87+ ]
88+ }
app/Route/Events/Kr11.elmnew file+129
@@ -0,0 +1,129 @@
1+module Route.Events.Kr11 exposing (ActionData, Data, Model, Msg, route)
2+
3+import BackendTask exposing (BackendTask)
4+import Common exposing (h1)
5+import Css exposing (spaceBetween)
6+import Element exposing (..)
7+import Element.Font as Font
8+import FatalError exposing (FatalError)
9+import Head
10+import Head.Seo as Seo
11+import Html
12+import Html.Attributes
13+import LanguageTag.Language
14+import LanguageTag.Region
15+import Pages.Url
16+import PagesMsg exposing (PagesMsg)
17+import Route
18+import RouteBuilder exposing (App, StatelessRoute)
19+import Shared
20+import UrlPath
21+import View exposing (View)
22+
23+
24+type alias Model =
25+ {}
26+
27+
28+type alias Msg =
29+ ()
30+
31+
32+type alias RouteParams =
33+ {}
34+
35+
36+type alias Data =
37+ { message : String
38+ }
39+
40+
41+type alias ActionData =
42+ {}
43+
44+
45+route : StatelessRoute RouteParams Data ActionData
46+route =
47+ RouteBuilder.single
48+ { head = head
49+ , data = data
50+ }
51+ |> RouteBuilder.buildNoState { view = view }
52+
53+
54+data : BackendTask FatalError Data
55+data =
56+ BackendTask.succeed Data
57+ |> BackendTask.andMap
58+ (BackendTask.succeed "Hello!")
59+
60+
61+head :
62+ App Data ActionData RouteParams
63+ -> List Head.Tag
64+head app =
65+ Seo.summary
66+ { canonicalUrlOverride = Nothing
67+ , siteName = "Kitchen Rave"
68+ , image =
69+ { url = [ "kchnrave.png" ] |> UrlPath.join |> Pages.Url.fromPath
70+ , alt = "Kitchen Rave"
71+ , dimensions = Nothing
72+ , mimeType = Nothing
73+ }
74+ , description = "Kitchen Rave берет свое начло в 2024 году с проведения спонтанных закрытых тусовок на самых обычных кухнях как рекция на токсичную атмосферу, создавая безопасное камерное пространство."
75+ , locale = Just ( LanguageTag.Language.ru, LanguageTag.Region.ru )
76+ , title = "Kitchen Rave #11"
77+ }
78+ |> Seo.website
79+
80+
81+view :
82+ App Data ActionData RouteParams
83+ -> Shared.Model
84+ -> View (PagesMsg Msg)
85+view app shared =
86+ { title = "Kitchen Rave"
87+ , body =
88+ column [ width fill ]
89+ [ el (centerX :: h1) (text "KR #11")
90+ , el [ height (px 32) ] none
91+ , el [ width (maximum 400 fill), centerX ] <|
92+ html <|
93+ Html.div
94+ [ Html.Attributes.style "padding" "137.78% 0 0 0"
95+ , Html.Attributes.style "position" "relative"
96+ ]
97+ [ Html.iframe
98+ [ Html.Attributes.src "https://player.vimeo.com/video/1144399921?badge=0&autopause=0&player_id=0&app_id=58479&autoplay=1&muted=1&loop=1"
99+ , Html.Attributes.attribute "frameborder" "0"
100+ , Html.Attributes.attribute "allow" "autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share"
101+ , Html.Attributes.attribute "referrerpolicy" "strict-origin-when-cross-origin"
102+ , Html.Attributes.style "position" "absolute"
103+ , Html.Attributes.style "top" "0"
104+ , Html.Attributes.style "left" "0"
105+ , Html.Attributes.style "width" "100%"
106+ , Html.Attributes.style "height" "100%"
107+ , Html.Attributes.title "Kitchen Rave #11"
108+ ]
109+ []
110+ ]
111+ , el [ height (px 16) ] none
112+ , wrappedRow
113+ [ centerX
114+ , spacing 16
115+ ]
116+ (List.map
117+ (\n ->
118+ image
119+ [ height (maximum 300 shrink)
120+ , width (maximum 300 shrink)
121+ , htmlAttribute (Html.Attributes.style "marginLeft" "auto")
122+ , htmlAttribute (Html.Attributes.style "marginRight" "auto")
123+ ]
124+ { src = "/11/" ++ String.fromInt n ++ ".jpg", description = "" }
125+ )
126+ (List.range 1 7)
127+ )
128+ ]
129+ }
app/Route/Greet.elm+2−10
@@ -2,11 +2,11 @@ module Route.Greet exposing (ActionData, Data, Model, Msg, route)
22
33import BackendTask exposing (BackendTask)
44import BackendTask.Http
5+import Element exposing (..)
56import ErrorPage exposing (ErrorPage)
67import FatalError exposing (FatalError)
78import Head
89import Head.Seo as Seo
9−import Html
1010import Json.Decode as Decode
1111import Pages.Url
1212import PagesMsg exposing (PagesMsg)
@@ -95,13 +95,5 @@ view :
9595view app shared =
9696 { title = "Greetings"
9797 , body =
98− [ Html.div []
99− [ case app.data.name of
100− Just name ->
101− Html.text ("Hello " ++ name)
102−
103− Nothing ->
104− Html.text "Hello, I didn't find your name"
105− ]
106− ]
98+ text "Greet"
10799 }
app/Route/Hello.elm+2−2
@@ -3,10 +3,10 @@ module Route.Hello exposing (ActionData, Data, Model, Msg(..), RouteParams, acti
33import BackendTask exposing (BackendTask)
44import BackendTask.Http
55import Effect exposing (Effect)
6+import Element exposing (..)
67import ErrorPage exposing (ErrorPage)
78import FatalError exposing (FatalError)
89import Head
9−import Html
1010import Json.Decode as Decode
1111import PagesMsg exposing (PagesMsg)
1212import RouteBuilder exposing (App)
@@ -108,7 +108,7 @@ view :
108108 -> Model
109109 -> View (PagesMsg Msg)
110110view app shared model =
111− { title = "Hello", body = [ Html.text (String.fromInt app.data.stars) ] }
111+ { title = "Hello", body = text "Hello" }
112112
113113
114114action :
app/Route/Index.elm+31−15
@@ -1,16 +1,19 @@
11module Route.Index exposing (ActionData, Data, Model, Msg, route)
22
33import BackendTask exposing (BackendTask)
4+import Element exposing (..)
5+import Element.Font as Font
46import FatalError exposing (FatalError)
57import Head
68import Head.Seo as Seo
7−import Html
9+import LanguageTag.Language
10+import LanguageTag.Region
811import Pages.Url
912import PagesMsg exposing (PagesMsg)
10−import UrlPath
1113import Route
1214import RouteBuilder exposing (App, StatelessRoute)
1315import Shared
16+import UrlPath
1417import View exposing (View)
1518
1619
@@ -57,16 +60,16 @@ head :
5760head app =
5861 Seo.summary
5962 { canonicalUrlOverride = Nothing
60− , siteName = "elm-pages"
63+ , siteName = "Kitchen Rave"
6164 , image =
62− { url = [ "images", "icon-png.png" ] |> UrlPath.join |> Pages.Url.fromPath
63− , alt = "elm-pages logo"
65+ { url = [ "kchnrave.png" ] |> UrlPath.join |> Pages.Url.fromPath
66+ , alt = "Kitchen Rave"
6467 , dimensions = Nothing
6568 , mimeType = Nothing
6669 }
67− , description = "Welcome to elm-pages!"
68− , locale = Nothing
69− , title = "elm-pages is running"
70+ , description = "Kitchen Rave берет свое начло в 2024 году с проведения спонтанных закрытых тусовок на самых обычных кухнях как рекция на токсичную атмосферу, создавая безопасное камерное пространство."
71+ , locale = Just ( LanguageTag.Language.ru, LanguageTag.Region.ru )
72+ , title = "Kitchen Rave"
7073 }
7174 |> Seo.website
7275
@@ -76,13 +79,26 @@ view :
7679 -> Shared.Model
7780 -> View (PagesMsg Msg)
7881view app shared =
79− { title = "elm-pages is running"
82+ { title = "Kitchen Rave"
8083 , body =
81− [ Html.h1 [] [ Html.text "elm-pages is up and running!" ]
82− , Html.p []
83− [ Html.text <| "The message is: " ++ app.data.message
84+ column [ width fill ]
85+ [ link [ centerX ]
86+ { url = "https://dekadance.timepad.ru/event/3707943/"
87+ , label =
88+ image
89+ [ paddingEach
90+ { left = 16
91+ , right = 16
92+ , top = 0
93+ , bottom = 0
94+ }
95+ , width fill
96+ , height (maximum 700 shrink)
97+ ]
98+ { src = "/13.JPG", description = "Kitchen Rave #13 poster. Dekadance x Kitchen Rave. Medium: Denis Kudla, Depressive Tuesday, Lavia, Rooina, Shinovich, Stepan Borin, Sveta Rain, Volchiy Voy, XTONЬ. Under: ++++ (UK), Bats, CEKTA, DRAAG, KHNN, Replicant, VISHSCALE (UK), Zaur Gapienko. 26/12. DEX. Start: 23:00." }
99+ }
100+ , el [ height (px 32) ] none
101+ , link [ centerX ]
102+ { url = "https://dekadance.timepad.ru/event/3707943/", label = el [ Font.underline ] (text "купить билет") }
84103 ]
85− , Route.Blog__Slug_ { slug = "hello" }
86− |> Route.link [] [ Html.text "My blog post" ]
87− ]
88104 }
app/Shared.elm+45−29
@@ -2,14 +2,17 @@ module Shared exposing (Data, Model, Msg(..), SharedMsg(..), template)
22
33import BackendTask exposing (BackendTask)
44import Effect exposing (Effect)
5+import Element exposing (..)
6+import Element.Background as Background
7+import Element.Font as Font
58import FatalError exposing (FatalError)
69import Html exposing (Html)
7−import Html.Events
10+import Html.Attributes
811import Pages.Flags
912import Pages.PageUrl exposing (PageUrl)
10−import UrlPath exposing (UrlPath)
1113import Route exposing (Route)
1214import SharedTemplate exposing (SharedTemplate)
15+import UrlPath exposing (UrlPath)
1316import View exposing (View)
1417
1518
@@ -26,7 +29,6 @@ template =
2629
2730type Msg
2831 = SharedMsg SharedMsg
29− | MenuClicked
3032
3133
3234type alias Data =
@@ -38,8 +40,7 @@ type SharedMsg
3840
3941
4042type alias Model =
41− { showMenu : Bool
42− }
43+ {}
4344
4445
4546init :
@@ -56,7 +57,7 @@ init :
5657 }
5758 -> ( Model, Effect Msg )
5859init flags maybePagePath =
59− ( { showMenu = False }
60+ ( {}
6061 , Effect.none
6162 )
6263
@@ -67,9 +68,6 @@ update msg model =
6768 SharedMsg globalMsg ->
6869 ( model, Effect.none )
6970
70− MenuClicked ->
71− ( { model | showMenu = not model.showMenu }, Effect.none )
72−
7371
7472subscriptions : UrlPath -> Model -> Sub Msg
7573subscriptions _ _ =
@@ -93,28 +91,46 @@ view :
9391 -> { body : List (Html msg), title : String }
9492view sharedData page model toMsg pageView =
9593 { body =
96− [ Html.nav []
97− [ Html.button
98− [ Html.Events.onClick MenuClicked ]
99− [ Html.text
100− (if model.showMenu then
101− "Close Menu"
102−
103− else
104− "Open Menu"
94+ [ layout
95+ [ Background.color (rgb 0 0 0)
96+ , Font.color (rgb 1 1 1)
97+ , Font.family [ Font.typeface "Noto Sans", Font.sansSerif ]
98+ ]
99+ (column [ width fill, centerX, width (maximum 700 fill), paddingEach { left = 16, right = 16, top = 0, bottom = 0 } ]
100+ [ html
101+ (Html.img
102+ [ Html.Attributes.src "https://mc.yandex.ru/watch/105714817"
103+ , Html.Attributes.style "position" "absolute"
104+ , Html.Attributes.style "left" "-9999px"
105+ ]
106+ []
105107 )
106− ]
107− , if model.showMenu then
108− Html.ul []
109− [ Html.li [] [ Html.text "Menu item 1" ]
110− , Html.li [] [ Html.text "Menu item 2" ]
108+ , link [ centerX ]
109+ { url = "/"
110+ , label =
111+ image
112+ [ width (px 350)
113+ , paddingEach { top = 16, bottom = 32, left = 0, right = 0 }
114+ ]
115+ { src = "/logo.svg"
116+ , description = "Kitchen Rave"
117+ }
118+ }
119+ , wrappedRow [ centerX, spacing 16 ]
120+ [ link []
121+ { url = "/about"
122+ , label = el [ Font.underline ] (text "About")
123+ }
124+ , link []
125+ { url = "/events/kr11"
126+ , label = el [ Font.underline ] (text "KR#11")
127+ }
111128 ]
112−
113− else
114− Html.text ""
115− ]
116− |> Html.map toMsg
117− , Html.main_ [] pageView.body
129+ , el [ height (px 64) ] none
130+ , pageView.body
131+ , el [ height (px 32) ] none
132+ ]
133+ )
118134 ]
119135 , title = pageView.title
120136 }
app/View.elm+3−3
@@ -6,13 +6,13 @@ module View exposing (View, map)
66
77-}
88
9−import Html exposing (Html)
9+import Element exposing (Element)
1010
1111
1212{-| -}
1313type alias View msg =
1414 { title : String
15− , body : List (Html msg)
15+ , body : Element msg
1616 }
1717
1818
@@ -20,5 +20,5 @@ type alias View msg =
2020map : (msg1 -> msg2) -> View msg1 -> View msg2
2121map fn doc =
2222 { title = doc.title
23− , body = List.map (Html.map fn) doc.body
23+ , body = Element.map fn doc.body
2424 }
elm-pages.config.mjs+2−1
@@ -2,11 +2,12 @@ import { defineConfig } from "vite";
22import adapter from "elm-pages/adapter/netlify.js";
33
44export default {
5− vite: defineConfig({}),
5+ vite: defineConfig({server: {allowedHosts: ["localhost.iko.soy"]}}),
66 adapter,
77 headTagsTemplate(context) {
88 return `
99<link rel="stylesheet" href="/style.css" />
10+<link rel="icon" type="image/x-icon" href="/favicon.ico">
1011<meta name="generator" content="elm-pages v${context.cliVersion}" />
1112`;
1213 },
elm.json+1
@@ -32,6 +32,7 @@
3232 "jluckyiv/elm-utc-date-strings": "1.0.0",
3333 "justinmimbs/date": "4.1.0",
3434 "mdgriffith/elm-codegen": "5.2.0",
35+ "mdgriffith/elm-ui": "1.1.8",
3536 "miniBill/elm-codec": "2.2.0",
3637 "noahzgordon/elm-color-extra": "1.0.2",
3738 "robinheghan/fnv1a": "1.0.0",
index.ts+14
@@ -13,4 +13,18 @@ const config: ElmPagesInit = {
1313 },
1414};
1515
16+(function(m,e,t,r,i,k,a){
17+ m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
18+ m[i].l=1*new Date();
19+ for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
20+ k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
21+})(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=105714817', 'ym');
22+
23+ym(105714817, 'init', {ssr:true, webvisor:true, clickmap:true, accurateTrackBounce:true, trackLinks:true});
24+
25+
26+/*! @vimeo/player v2.30.1 | (c) 2025 Vimeo | MIT License | https://github.com/vimeo/player.js */
27+((e,t)=>{"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):((e="undefined"!=typeof globalThis?globalThis:e||self).Vimeo=e.Vimeo||{},e.Vimeo.Player=t())})(this,function(){function r(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?r(Object(n),!0).forEach(function(e){f(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function T(){T=function(){return a};var a={},e=Object.prototype,c=e.hasOwnProperty,l=Object.defineProperty||function(e,t,n){e[t]=n.value},t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",n=t.asyncIterator||"@@asyncIterator",o=t.toStringTag||"@@toStringTag";function i(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{i({},"")}catch(e){i=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o,i,a,u,t=t&&t.prototype instanceof d?t:d,t=Object.create(t.prototype),r=new k(r||[]);return l(t,"_invoke",{value:(o=e,i=n,a=r,u="suspendedStart",function(e,t){if("executing"===u)throw new Error("Generator is already running");if("completed"===u){if("throw"===e)throw t;return x()}for(a.method=e,a.arg=t;;){var n=a.delegate;if(n){n=function e(t,n){var r=n.method,o=t.iterator[r];if(void 0===o)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=void 0,e(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;r=s(o,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;o=r.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=void 0),n.delegate=null,f):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}(n,a);if(n){if(n===f)continue;return n}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if("suspendedStart"===u)throw u="completed",a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);u="executing";n=s(o,i,a);if("normal"===n.type){if(u=a.done?"completed":"suspendedYield",n.arg===f)continue;return{value:n.arg,done:a.done}}"throw"===n.type&&(u="completed",a.method="throw",a.arg=n.arg)}})}),t}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}a.wrap=u;var f={};function d(){}function h(){}function p(){}var t={},y=(i(t,r,function(){return this}),Object.getPrototypeOf),y=y&&y(y(E([]))),v=(y&&y!==e&&c.call(y,r)&&(t=y),p.prototype=d.prototype=Object.create(t));function m(e){["next","throw","return"].forEach(function(t){i(e,t,function(e){return this._invoke(t,e)})})}function g(a,u){var t;l(this,"_invoke",{value:function(n,r){function e(){return new u(function(e,t){!function t(e,n,r,o){var i,e=s(a[e],a,n);if("throw"!==e.type)return(n=(i=e.arg).value)&&"object"==typeof n&&c.call(n,"__await")?u.resolve(n.__await).then(function(e){t("next",e,r,o)},function(e){t("throw",e,r,o)}):u.resolve(n).then(function(e){i.value=e,r(i)},function(e){return t("throw",e,r,o)});o(e.arg)}(n,r,e,t)})}return t=t?t.then(e,e):e()}})}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function b(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function E(t){if(t){var n,e=t[r];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length))return n=-1,(e=function e(){for(;++n<t.length;)if(c.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e}).next=e}return{next:x}}function x(){return{value:void 0,done:!0}}return l(v,"constructor",{value:h.prototype=p,configurable:!0}),l(p,"constructor",{value:h,configurable:!0}),h.displayName=i(p,o,"GeneratorFunction"),a.isGeneratorFunction=function(e){e="function"==typeof e&&e.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},a.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,i(e,o,"GeneratorFunction")),e.prototype=Object.create(v),e},a.awrap=function(e){return{__await:e}},m(g.prototype),i(g.prototype,n,function(){return this}),a.AsyncIterator=g,a.async=function(e,t,n,r,o){void 0===o&&(o=Promise);var i=new g(u(e,t,n,r),o);return a.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},m(v),i(v,o,"Generator"),i(v,r,function(){return this}),i(v,"toString",function(){return"[object Generator]"}),a.keys=function(e){var t,n=Object(e),r=[];for(t in n)r.push(t);return r.reverse(),function e(){for(;r.length;){var t=r.pop();if(t in n)return e.value=t,e.done=!1,e}return e.done=!0,e}},a.values=E,k.prototype={constructor:k,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(b),!e)for(var t in this)"t"===t.charAt(0)&&c.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function e(e,t){return i.type="throw",i.arg=n,r.next=e,t&&(r.method="next",r.arg=void 0),!!t}for(var t=this.tryEntries.length-1;0<=t;--t){var o=this.tryEntries[t],i=o.completion;if("root"===o.tryLoc)return e("end");if(o.tryLoc<=this.prev){var a=c.call(o,"catchLoc"),u=c.call(o,"finallyLoc");if(a&&u){if(this.prev<o.catchLoc)return e(o.catchLoc,!0);if(this.prev<o.finallyLoc)return e(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return e(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return e(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&c.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}var i=(o=o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc?null:o)?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,f):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),f},finish:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),b(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n,r,o=this.tryEntries[t];if(o.tryLoc===e)return"throw"===(n=o.completion).type&&(r=n.arg,b(o)),r}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:E(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},a}function c(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function d(u){return function(){var e=this,a=arguments;return new Promise(function(t,n){var r=u.apply(e,a);function o(e){c(r,t,n,o,i,"next",e)}function i(e){c(r,t,n,o,i,"throw",e)}o(void 0)})}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,I(r.key),r)}}function s(e,t,n){t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1})}function f(e,t,n){(t=I(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function i(e){return(i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(e,t){return(h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function p(e,t,n){return(p=a()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);t=new(Function.bind.apply(e,r));return n&&h(t,n.prototype),t}).apply(null,arguments)}function L(e){var n="function"==typeof Map?new Map:void 0;return function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return p(e,arguments,i(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),h(t,e)}(e)}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function R(n){var r=a();return function(){var e,t=i(n),t=(e=r?(e=i(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments),this);if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return y(t)}}function q(e,t){return(e=>{if(Array.isArray(e))return e})(e)||((e,t)=>{var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,u=[],c=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}})(e,t)||((e,t)=>{var n;if(e)return"string"==typeof e?v(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0})(e,t)||(()=>{throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function I(e){e=((e,t)=>{if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=typeof(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string");return"symbol"==typeof e?e:String(e)}var e="undefined"!=typeof global&&"[object global]"==={}.toString.call(global),t="undefined"!=typeof Bun,n="undefined"!=typeof Deno,e=e||t||n;function V(e,t){return 0===e.indexOf(t.toLowerCase())?e:"".concat(t.toLowerCase()).concat(e.substr(0,1).toUpperCase()).concat(e.substr(1))}function m(e){return/^(https?:)?\/\/((((player|www)\.)?vimeo\.com)|((player\.)?[a-zA-Z0-9-]+\.(videoji\.(hk|cn)|vimeo\.work)))(?=$|\/)/.test(e)}function D(e){return/^https:\/\/player\.((vimeo\.com)|([a-zA-Z0-9-]+\.(videoji\.(hk|cn)|vimeo\.work)))\/video\/\d+/.test(e)}function U(e){var t,e=0<arguments.length&&void 0!==e?e:{},n=e.id,e=n||e.url;if(!e)throw new Error("An id or url must be passed, either in an options object or as a data-vimeo-id or data-vimeo-url attribute.");if(t=e,!isNaN(parseFloat(t))&&isFinite(t)&&Math.floor(t)==t)return"https://vimeo.com/".concat(e);if(m(e))return e.replace("http:","https:");if(n)throw new TypeError("“".concat(n,"” is not a valid video id."));throw new TypeError("“".concat(e,"” is not a vimeo.com url."))}function W(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"addEventListener",o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:"removeEventListener",i="string"==typeof e?[e]:e;return i.forEach(function(e){t[r](e,n)}),{cancel:function(){return i.forEach(function(e){return t[o](e,n)})}}}function g(e,t){t=1<arguments.length&&void 0!==t?t:document;if(e&&t&&"function"==typeof t.querySelectorAll)for(var n=t.querySelectorAll("iframe"),r=0;r<n.length;r++)if(n[r]&&n[r].contentWindow===e)return n[r];return null}t=void 0!==Array.prototype.indexOf,n="undefined"!=typeof window&&void 0!==window.postMessage;if(!(e||t&&n))throw new Error("Sorry, the Vimeo Player API is not available in this browser.");var z,B,w,G="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function b(){if(void 0===this)throw new TypeError("Constructor WeakMap requires 'new'");if(w(this,"_id","_WeakMap_"+Y()+"."+Y()),0<arguments.length)throw new TypeError("WeakMap iterable is not supported")}function k(e,t){if(!E(e)||!z.call(e,"_id"))throw new TypeError(t+" method called on incompatible receiver "+typeof e)}function Y(){return Math.random().toString().substring(2)}function E(e){return Object(e)===e}(t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:G).WeakMap||(z=Object.prototype.hasOwnProperty,B=Object.defineProperty&&(()=>{try{return 1===Object.defineProperty({},"x",{value:1}).x}catch(e){}})(),t.WeakMap=((w=function(e,t,n){B?Object.defineProperty(e,t,{configurable:!0,writable:!0,value:n}):e[t]=n})(b.prototype,"delete",function(e){var t;return k(this,"delete"),!!E(e)&&!(!(t=e[this._id])||t[0]!==e||(delete e[this._id],0))}),w(b.prototype,"get",function(e){var t;return k(this,"get"),E(e)&&(t=e[this._id])&&t[0]===e?t[1]:void 0}),w(b.prototype,"has",function(e){var t;return k(this,"has"),!!E(e)&&!(!(t=e[this._id])||t[0]!==e)}),w(b.prototype,"set",function(e,t){var n;if(k(this,"set"),E(e))return(n=e[this._id])&&n[0]===e?n[1]=t:w(e,this._id,[e,t]),this;throw new TypeError("Invalid value used as weak map key")}),w(b,"_polyfill",!0),b));(function(e){var t,n,r;r=function(){var t,n,r,o,i,e=Object.prototype.toString,a="undefined"!=typeof setImmediate?function(e){return setImmediate(e)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(e,t,n,r){return Object.defineProperty(e,t,{value:n,writable:!0,configurable:!1!==r})}}catch(e){t=function(e,t,n){return e[t]=n,e}}function u(e,t){this.fn=e,this.self=t,this.next=void 0}function c(e,t){m.add(e,t),n=n||a(m.drain)}function l(e){var t,n=typeof e;return"function"==typeof(t=null==e||"object"!=n&&"function"!=n?t:e.then)&&t}function s(){for(var e=0;e<this.chain.length;e++){n=t=i=o=r=void 0;var t,n,r=this,o=1===this.state?this.chain[e].success:this.chain[e].failure,i=this.chain[e];try{!1===o?i.reject(r.msg):(t=!0===o?r.msg:o.call(void 0,r.msg))===i.promise?i.reject(TypeError("Promise-chain cycle")):(n=l(t))?n.call(t,i.resolve,i.reject):i.resolve(t)}catch(e){i.reject(e)}}this.chain.length=0}function f(e){var n,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(n=l(e))?c(function(){var t=new p(r);try{n.call(e,function(){f.apply(t,arguments)},function(){d.apply(t,arguments)})}catch(e){d.call(t,e)}}):(r.msg=e,r.state=1,0<r.chain.length&&c(s,r))}catch(e){d.call(new p(r),e)}}}function d(e){var t=this;t.triggered||(t.triggered=!0,(t=t.def?t.def:t).msg=e,t.state=2,0<t.chain.length&&c(s,t))}function h(e,n,r,o){for(var t=0;t<n.length;t++)(t=>{e.resolve(n[t]).then(function(e){r(t,e)},o)})(t)}function p(e){this.def=e,this.triggered=!1}function y(e){this.promise=e,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function v(e){if("function"!=typeof e)throw TypeError("Not a function");if(0!==this.__NPO__)throw TypeError("Not a promise");this.__NPO__=1;var r=new y(this);this.then=function(e,t){var n={success:"function"!=typeof e||e,failure:"function"==typeof t&&t};return n.promise=new this.constructor(function(e,t){if("function"!=typeof e||"function"!=typeof t)throw TypeError("Not a function");n.resolve=e,n.reject=t}),r.chain.push(n),0!==r.state&&c(s,r),n.promise},this.catch=function(e){return this.then(void 0,e)};try{e.call(void 0,function(e){f.call(r,e)},function(e){d.call(r,e)})}catch(e){d.call(r,e)}}var m={add:function(e,t){i=new u(e,t),o?o.next=i:r=i,o=i},drain:function(){var e=r;for(r=o=n=void 0;e;)e.fn.call(e.self),e=e.next}},g=t({},"constructor",v,!1);return t(v.prototype=g,"__NPO__",0,!1),t(v,"resolve",function(n){return n&&"object"==typeof n&&1===n.__NPO__?n:new this(function(e,t){if("function"!=typeof e||"function"!=typeof t)throw TypeError("Not a function");e(n)})}),t(v,"reject",function(n){return new this(function(e,t){if("function"!=typeof e||"function"!=typeof t)throw TypeError("Not a function");t(n)})}),t(v,"all",function(t){var a=this;return"[object Array]"!=e.call(t)?a.reject(TypeError("Not an array")):0===t.length?a.resolve([]):new a(function(n,e){if("function"!=typeof n||"function"!=typeof e)throw TypeError("Not a function");var r=t.length,o=Array(r),i=0;h(a,t,function(e,t){o[e]=t,++i===r&&n(o)},e)})}),t(v,"race",function(t){var r=this;return"[object Array]"!=e.call(t)?r.reject(TypeError("Not an array")):new r(function(n,e){if("function"!=typeof n||"function"!=typeof e)throw TypeError("Not a function");h(r,t,function(e,t){n(t)},e)})}),v},(n=G)[t="Promise"]=n[t]||r(),e.exports&&(e.exports=n[t])})(n={exports:{}});var x=n.exports,P=new WeakMap;function j(e,t,n){var r=P.get(e.element)||{};t in r||(r[t]=[]),r[t].push(n),P.set(e.element,r)}function _(e,t){return(P.get(e.element)||{})[t]||[]}function O(e,t,n){var r=P.get(e.element)||{};return!r[t]||(n?(-1!==(n=r[t].indexOf(n))&&r[t].splice(n,1),P.set(e.element,r),r[t]&&0===r[t].length):(r[t]=[],P.set(e.element,r),!0))}function A(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){return console.warn(e),{}}return e}function M(e,t,n){e.element.contentWindow&&e.element.contentWindow.postMessage&&(t={method:t},void 0!==n&&(t.value=n),8<=(n=parseFloat(navigator.userAgent.toLowerCase().replace(/^.*msie (\d+).*$/,"$1")))&&n<10&&(t=JSON.stringify(t)),e.element.contentWindow.postMessage(t,e.origin))}function H(n,r){var t,e,o,i,a=[];(r=A(r)).event?("error"===r.event&&_(n,r.data.method).forEach(function(e){var t=new Error(r.data.message);t.name=r.data.name,e.reject(t),O(n,r.data.method,e)}),a=_(n,"event:".concat(r.event)),t=r.data):r.method&&(e=n,o=r.method,o=!((i=_(e,o)).length<1)&&(O(e,o,e=i.shift()),e))&&(a.push(o),t=r.value),a.forEach(function(e){try{"function"==typeof e?e.call(n,t):e.resolve(t)}catch(e){}})}var Q=["airplay","audio_tracks","audiotrack","autopause","autoplay","background","byline","cc","chapter_id","chapters","chromecast","color","colors","controls","dnt","end_time","fullscreen","height","id","initial_quality","interactive_params","keyboard","loop","maxheight","max_quality","maxwidth","min_quality","muted","play_button_position","playsinline","portrait","preload","progress_bar","quality","quality_selector","responsive","skipping_forward","speed","start_time","texttrack","thumbnail_id","title","transcript","transparent","unmute_button","url","vimeo_logo","volume","watch_full_video","width"];function $(r,e){return Q.reduce(function(e,t){var n=r.getAttribute("data-vimeo-".concat(t));return!n&&""!==n||(e[t]=""===n?1:n),e},1<arguments.length&&void 0!==e?e:{})}function S(e,t){var n,e=e.html;if(t)return null===t.getAttribute("data-vimeo-initialized")&&((n=document.createElement("div")).innerHTML=e,t.appendChild(n.firstChild),t.setAttribute("data-vimeo-initialized","true")),t.querySelector("iframe");throw new TypeError("An element must be provided")}function J(a,e,t){var u=1<arguments.length&&void 0!==e?e:{},c=2<arguments.length?t:void 0;return new Promise(function(t,n){if(!m(a))throw new TypeError("“".concat(a,"” is not a vimeo.com url."));var e,r=(e=>{for(var t=((e=(e||"").match(/^(?:https?:)?(?:\/\/)?([^/?]+)/))&&e[1]||"").replace("player.",""),n=0,r=[".videoji.hk",".vimeo.work",".videoji.cn"];n<r.length;n++)if(t.endsWith(r[n]))return t;return"vimeo.com"})(a),o="https://".concat(r,"/api/oembed.json?url=").concat(encodeURIComponent(a));for(e in u)u.hasOwnProperty(e)&&(o+="&".concat(e,"=").concat(encodeURIComponent(u[e])));var i=new("XDomainRequest"in window?XDomainRequest:XMLHttpRequest);i.open("GET",o,!0),i.onload=function(){if(404===i.status)n(new Error("“".concat(a,"” was not found.")));else if(403===i.status)n(new Error("“".concat(a,"” is not embeddable.")));else try{var e=JSON.parse(i.responseText);403===e.domain_status_code?(S(e,c),n(new Error("“".concat(a,"” is not embeddable.")))):t(e)}catch(e){n(e)}},i.onerror=function(){var e=i.status?" (".concat(i.status,")"):"";n(new Error("There was an error fetching the embed code from Vimeo".concat(e,".")))},i.send()})}function X(e){function n(e){"console"in window&&console.error&&console.error("There was an error creating an embed: ".concat(e))}e=0<arguments.length&&void 0!==e?e:document,e=[].slice.call(e.querySelectorAll("[data-vimeo-id], [data-vimeo-url]"));e.forEach(function(t){try{var e;null===t.getAttribute("data-vimeo-defer")&&J(U(e=$(t)),e,t).then(function(e){return S(e,t)}).catch(n)}catch(e){n(e)}})}function Z(){var i=(()=>{for(var e,t=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,r=t.length,o={};n<r;n++)if((e=t[n])&&e[1]in document){for(n=0;n<e.length;n++)o[t[0][n]]=e[n];return o}return!1})(),n={fullscreenchange:i.fullscreenchange,fullscreenerror:i.fullscreenerror},a={request:function(o){return new Promise(function(e,t){function n(){a.off("fullscreenchange",n),e()}a.on("fullscreenchange",n);var r=(o=o||document.documentElement)[i.requestFullscreen]();r instanceof Promise&&r.then(n).catch(t)})},exit:function(){return new Promise(function(t,e){var n,r;a.isFullscreen?(a.on("fullscreenchange",n=function e(){a.off("fullscreenchange",e),t()}),(r=document[i.exitFullscreen]())instanceof Promise&&r.then(n).catch(e)):t()})},on:function(e,t){e=n[e];e&&document.addEventListener(e,t)},off:function(e,t){e=n[e];e&&document.removeEventListener(e,t)}};return Object.defineProperties(a,{isFullscreen:{get:function(){return Boolean(document[i.fullscreenElement])}},element:{enumerable:!0,get:function(){return document[i.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return Boolean(document[i.fullscreenEnabled])}}}),a}var K={role:"viewer",autoPlayMuted:!0,allowedDrift:.3,maxAllowedDrift:1,minCheckInterval:.1,maxRateAdjustment:.2,maxTimeToCatchUp:1},ee=(e=>{var t=a;if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&h(t,e);var r,n,o,i=R(a);function a(e,t){var o,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},r=3<arguments.length?arguments[3]:void 0;return l(this,a),f(y(o=i.call(this)),"logger",void 0),f(y(o),"speedAdjustment",0),f(y(o),"adjustSpeed",(()=>{var n=d(T().mark(function e(t,n){var r;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(o.speedAdjustment===n)return e.abrupt("return");e.next=2;break;case 2:return e.next=4,t.getPlaybackRate();case 4:return e.t0=e.sent,e.t1=o.speedAdjustment,e.t2=e.t0-e.t1,e.t3=n,r=e.t2+e.t3,o.log("New playbackRate: ".concat(r)),e.next=12,t.setPlaybackRate(r);case 12:o.speedAdjustment=n;case 13:case"end":return e.stop()}},e)}));return function(e,t){return n.apply(this,arguments)}})()),o.logger=r,o.init(t,e,u(u({},K),n)),o}return s(a,[{key:"disconnect",value:function(){this.dispatchEvent(new Event("disconnect"))}},{key:"init",value:(o=d(T().mark(function e(t,n,r){var o,i,a,u=this;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.waitForTOReadyState(t,"open");case 2:if("viewer"===r.role)return e.next=5,this.updatePlayer(t,n,r);e.next=10;break;case 5:o=W(t,"change",function(){return u.updatePlayer(t,n,r)}),i=this.maintainPlaybackPosition(t,n,r),this.addEventListener("disconnect",function(){i.cancel(),o.cancel()}),e.next=14;break;case 10:return e.next=12,this.updateTimingObject(t,n);case 12:a=W(n,["seeked","play","pause","ratechange"],function(){return u.updateTimingObject(t,n)},"on","off"),this.addEventListener("disconnect",function(){return a.cancel()});case 14:case"end":return e.stop()}},e,this)})),function(e,t,n){return o.apply(this,arguments)})},{key:"updateTimingObject",value:(n=d(T().mark(function e(t,n){var r,o,i;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.getCurrentTime(),n.getPaused(),n.getPlaybackRate()]);case 2:i=e.sent,i=q(i,3),r=i[0],o=i[1],i=i[2],t.update({position:r,velocity:o?0:i});case 8:case"end":return e.stop()}},e)})),function(e,t){return n.apply(this,arguments)})},{key:"updatePlayer",value:(r=d(T().mark(function e(t,n,r){var o,i;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(i=t.query(),o=i.position,i=i.velocity,"number"==typeof o&&n.setCurrentTime(o),"number"!=typeof i)e.next=25;else{if(0===i)return e.next=6,n.getPaused();e.next=11}break;case 6:if(e.t0=e.sent,!1!==e.t0){e.next=9;break}n.pause();case 9:e.next=25;break;case 11:if(0<i)return e.next=14,n.getPaused();e.next=25;break;case 14:if(e.t1=e.sent,!0===e.t1)return e.next=18,n.play().catch((()=>{var t=d(T().mark(function e(t){return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("NotAllowedError"===t.name&&r.autoPlayMuted)return e.next=3,n.setMuted(!0);e.next=5;break;case 3:return e.next=5,n.play().catch(function(e){return console.error("Couldn't play the video from TimingSrcConnector. Error:",e)});case 5:case"end":return e.stop()}},e)}));return function(e){return t.apply(this,arguments)}})());e.next=19;break;case 18:this.updatePlayer(t,n,r);case 19:return e.next=21,n.getPlaybackRate();case 21:if(e.t2=e.sent,e.t3=i,e.t2===e.t3){e.next=25;break}n.setPlaybackRate(i);case 25:case"end":return e.stop()}},e,this)})),function(e,t,n){return r.apply(this,arguments)})},{key:"maintainPlaybackPosition",value:function(i,a,e){var u=this,c=e.allowedDrift,l=e.maxAllowedDrift,s=e.maxRateAdjustment,f=e.maxTimeToCatchUp,e=1e3*Math.min(f,Math.max(e.minCheckInterval,l)),t=(()=>{var e=d(T().mark(function e(){var t,n,r,o;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=0===i.query().velocity,e.t0){e.next=6;break}return e.next=4,a.getPaused();case 4:e.t1=e.sent,e.t0=!0===e.t1;case 6:if(e.t0)return e.abrupt("return");e.next=8;break;case 8:return e.t2=i.query().position,e.next=11,a.getCurrentTime();case 11:if(e.t3=e.sent,t=e.t2-e.t3,n=Math.abs(t),u.log("Drift: ".concat(t)),l<n)return e.next=18,u.adjustSpeed(a,0);e.next=22;break;case 18:a.setCurrentTime(i.query().position),u.log("Resync by currentTime"),e.next=29;break;case 22:if(c<n)return o=(o=n/f)<(r=s)?(r-o)/2:r,e.next=28,u.adjustSpeed(a,o*Math.sign(t));e.next=29;break;case 28:u.log("Resync by playbackRate");case 29:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}})(),n=setInterval(function(){return t()},e);return{cancel:function(){return clearInterval(n)}}}},{key:"log",value:function(e){var t;null!=(t=this.logger)&&t.call(this,"TimingSrcConnector: ".concat(e))}},{key:"waitForTOReadyState",value:function(n,r){return new Promise(function(t){(function e(){n.readyState===r?t():n.addEventListener("readystatechange",e,{once:!0})})()})}}]),a})(L(EventTarget)),C=new WeakMap,N=new WeakMap,F={},Player=(()=>{function Player(i){var a=this,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(l(this,Player),window.jQuery&&i instanceof jQuery&&(1<i.length&&window.console&&console.warn&&console.warn("A jQuery object with multiple elements was passed, using the first element."),i=i[0]),"undefined"!=typeof document&&"string"==typeof i&&(i=document.getElementById(i)),n=i,!Boolean(n&&1===n.nodeType&&"nodeName"in n&&n.ownerDocument&&n.ownerDocument.defaultView))throw new TypeError("You must pass either a valid element or a valid id.");if("IFRAME"===(i="IFRAME"!==i.nodeName&&(n=i.querySelector("iframe"))?n:i).nodeName&&!m(i.getAttribute("src")||""))throw new Error("The player element passed isn’t a Vimeo embed.");if(C.has(i))return C.get(i);this._window=i.ownerDocument.defaultView,this.element=i,this.origin="*";var e,n=new x(function(r,o){var e;a._onMessage=function(e){var t,n;m(e.origin)&&a.element.contentWindow===e.source&&("*"===a.origin&&(a.origin=e.origin),(e=A(e.data))&&"error"===e.event&&e.data&&"ready"===e.data.method?((t=new Error(e.data.message)).name=e.data.name,o(t)):(t=e&&"ready"===e.event,n=e&&"ping"===e.method,t||n?(a.element.setAttribute("data-ready","true"),r()):H(a,e)))},a._window.addEventListener("message",a._onMessage),"IFRAME"!==a.element.nodeName&&J(U(e=$(i,t)),e,i).then(function(e){var t,n,r=S(e,i);return a.element=r,a._originalElement=i,t=i,r=r,n=P.get(t),P.set(r,n),P.delete(t),C.set(a.element,a),e}).catch(o)});return N.set(this,n),C.set(this.element,this),"IFRAME"===this.element.nodeName&&M(this,"ping"),F.isEnabled&&(e=function(){return F.exit()},this.fullscreenchangeHandler=function(){(F.isFullscreen?j:O)(a,"event:exitFullscreen",e),a.ready().then(function(){M(a,"fullscreenchange",F.isFullscreen)})},F.on("fullscreenchange",this.fullscreenchangeHandler)),this}var n;return s(Player,[{key:"callMethod",value:function(n){for(var r=this,e=arguments.length,o=new Array(1<e?e-1:0),t=1;t<e;t++)o[t-1]=arguments[t];if(null==n)throw new TypeError("You must pass a method name.");return new x(function(e,t){return r.ready().then(function(){j(r,n,{resolve:e,reject:t}),0===o.length?o={}:1===o.length&&(o=o[0]),M(r,n,o)}).catch(t)})}},{key:"get",value:function(n){var r=this;return new x(function(e,t){return n=V(n,"get"),r.ready().then(function(){j(r,n,{resolve:e,reject:t}),M(r,n)}).catch(t)})}},{key:"set",value:function(n,r){var o=this;return new x(function(e,t){if(n=V(n,"set"),null==r)throw new TypeError("There must be a value to set.");return o.ready().then(function(){j(o,n,{resolve:e,reject:t}),M(o,n,r)}).catch(t)})}},{key:"on",value:function(e,t){if(!e)throw new TypeError("You must pass an event name.");if(!t)throw new TypeError("You must pass a callback function.");if("function"!=typeof t)throw new TypeError("The callback must be a function.");0===_(this,"event:".concat(e)).length&&this.callMethod("addEventListener",e).catch(function(){}),j(this,"event:".concat(e),t)}},{key:"off",value:function(e,t){if(!e)throw new TypeError("You must pass an event name.");if(t&&"function"!=typeof t)throw new TypeError("The callback must be a function.");O(this,"event:".concat(e),t)&&this.callMethod("removeEventListener",e).catch(function(e){})}},{key:"loadVideo",value:function(e){return this.callMethod("loadVideo",e)}},{key:"ready",value:function(){var e=N.get(this)||new x(function(e,t){t(new Error("Unknown player. Probably unloaded."))});return x.resolve(e)}},{key:"addCuePoint",value:function(e){return this.callMethod("addCuePoint",{time:e,data:1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}})}},{key:"removeCuePoint",value:function(e){return this.callMethod("removeCuePoint",e)}},{key:"enableTextTrack",value:function(e){if(e)return this.callMethod("enableTextTrack",{language:e,kind:1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,showing:!(2<arguments.length&&void 0!==arguments[2])||arguments[2]});throw new TypeError("You must pass a language.")}},{key:"disableTextTrack",value:function(){return this.callMethod("disableTextTrack")}},{key:"selectAudioTrack",value:function(e,t){if(e)return this.callMethod("selectAudioTrack",{language:e,kind:t});throw new TypeError("You must pass a language.")}},{key:"selectDefaultAudioTrack",value:function(){return this.callMethod("selectDefaultAudioTrack")}},{key:"pause",value:function(){return this.callMethod("pause")}},{key:"play",value:function(){return this.callMethod("play")}},{key:"requestFullscreen",value:function(){return F.isEnabled?F.request(this.element):this.callMethod("requestFullscreen")}},{key:"exitFullscreen",value:function(){return F.isEnabled?F.exit():this.callMethod("exitFullscreen")}},{key:"getFullscreen",value:function(){return F.isEnabled?x.resolve(F.isFullscreen):this.get("fullscreen")}},{key:"requestPictureInPicture",value:function(){return this.callMethod("requestPictureInPicture")}},{key:"exitPictureInPicture",value:function(){return this.callMethod("exitPictureInPicture")}},{key:"getPictureInPicture",value:function(){return this.get("pictureInPicture")}},{key:"remotePlaybackPrompt",value:function(){return this.callMethod("remotePlaybackPrompt")}},{key:"unload",value:function(){return this.callMethod("unload")}},{key:"destroy",value:function(){var n=this;return new x(function(e){var t;N.delete(n),C.delete(n.element),n._originalElement&&(C.delete(n._originalElement),n._originalElement.removeAttribute("data-vimeo-initialized")),n.element&&"IFRAME"===n.element.nodeName&&n.element.parentNode&&(n.element.parentNode.parentNode&&n._originalElement&&n._originalElement!==n.element.parentNode?n.element.parentNode.parentNode.removeChild(n.element.parentNode):n.element.parentNode.removeChild(n.element)),n.element&&"DIV"===n.element.nodeName&&n.element.parentNode&&(n.element.removeAttribute("data-vimeo-initialized"),t=n.element.querySelector("iframe"))&&t.parentNode&&(t.parentNode.parentNode&&n._originalElement&&n._originalElement!==t.parentNode?t.parentNode.parentNode.removeChild(t.parentNode):t.parentNode.removeChild(t)),n._window.removeEventListener("message",n._onMessage),F.isEnabled&&F.off("fullscreenchange",n.fullscreenchangeHandler),e()})}},{key:"getAutopause",value:function(){return this.get("autopause")}},{key:"setAutopause",value:function(e){return this.set("autopause",e)}},{key:"getBuffered",value:function(){return this.get("buffered")}},{key:"getCameraProps",value:function(){return this.get("cameraProps")}},{key:"setCameraProps",value:function(e){return this.set("cameraProps",e)}},{key:"getChapters",value:function(){return this.get("chapters")}},{key:"getCurrentChapter",value:function(){return this.get("currentChapter")}},{key:"getColor",value:function(){return this.get("color")}},{key:"getColors",value:function(){return x.all([this.get("colorOne"),this.get("colorTwo"),this.get("colorThree"),this.get("colorFour")])}},{key:"setColor",value:function(e){return this.set("color",e)}},{key:"setColors",value:function(e){var t;return Array.isArray(e)?(t=new x(function(e){return e(null)}),e=[e[0]?this.set("colorOne",e[0]):t,e[1]?this.set("colorTwo",e[1]):t,e[2]?this.set("colorThree",e[2]):t,e[3]?this.set("colorFour",e[3]):t],x.all(e)):new x(function(e,t){return t(new TypeError("Argument must be an array."))})}},{key:"getCuePoints",value:function(){return this.get("cuePoints")}},{key:"getCurrentTime",value:function(){return this.get("currentTime")}},{key:"setCurrentTime",value:function(e){return this.set("currentTime",e)}},{key:"getDuration",value:function(){return this.get("duration")}},{key:"getEnded",value:function(){return this.get("ended")}},{key:"getLoop",value:function(){return this.get("loop")}},{key:"setLoop",value:function(e){return this.set("loop",e)}},{key:"setMuted",value:function(e){return this.set("muted",e)}},{key:"getMuted",value:function(){return this.get("muted")}},{key:"getPaused",value:function(){return this.get("paused")}},{key:"getPlaybackRate",value:function(){return this.get("playbackRate")}},{key:"setPlaybackRate",value:function(e){return this.set("playbackRate",e)}},{key:"getPlayed",value:function(){return this.get("played")}},{key:"getQualities",value:function(){return this.get("qualities")}},{key:"getQuality",value:function(){return this.get("quality")}},{key:"setQuality",value:function(e){return this.set("quality",e)}},{key:"getRemotePlaybackAvailability",value:function(){return this.get("remotePlaybackAvailability")}},{key:"getRemotePlaybackState",value:function(){return this.get("remotePlaybackState")}},{key:"getSeekable",value:function(){return this.get("seekable")}},{key:"getSeeking",value:function(){return this.get("seeking")}},{key:"getTextTracks",value:function(){return this.get("textTracks")}},{key:"getAudioTracks",value:function(){return this.get("audioTracks")}},{key:"getEnabledAudioTrack",value:function(){return this.get("enabledAudioTrack")}},{key:"getDefaultAudioTrack",value:function(){return this.get("defaultAudioTrack")}},{key:"getVideoEmbedCode",value:function(){return this.get("videoEmbedCode")}},{key:"getVideoId",value:function(){return this.get("videoId")}},{key:"getVideoTitle",value:function(){return this.get("videoTitle")}},{key:"getVideoWidth",value:function(){return this.get("videoWidth")}},{key:"getVideoHeight",value:function(){return this.get("videoHeight")}},{key:"getVideoUrl",value:function(){return this.get("videoUrl")}},{key:"getVolume",value:function(){return this.get("volume")}},{key:"setVolume",value:function(e){return this.set("volume",e)}},{key:"setTimingSrc",value:(n=d(T().mark(function e(t,n){var r,o=this;return T().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}throw new TypeError("A Timing Object must be provided.");case 2:return e.next=4,this.ready();case 4:return r=new ee(this,t,n),M(this,"notifyTimingObjectConnect"),r.addEventListener("disconnect",function(){return M(o,"notifyTimingObjectDisconnect")}),e.abrupt("return",r);case 8:case"end":return e.stop()}},e,this)})),function(e,t){return n.apply(this,arguments)})}],[{key:"isVimeoUrl",value:m}]),Player})();return e||(F=Z(),X(),function(e){var n=0<arguments.length&&void 0!==e?e:document;window.VimeoPlayerResizeEmbeds_||(window.VimeoPlayerResizeEmbeds_=!0,window.addEventListener("message",function(e){var t;m(e.origin)&&e.data&&"spacechange"===e.data.event&&(t=e.source?g(e.source,n):null)&&(t.parentElement.style.paddingBottom="".concat(e.data.data[0].bottom,"px"))}))}(),function(e){var n=0<arguments.length&&void 0!==e?e:document;window.VimeoSeoMetadataAppended||(window.VimeoSeoMetadataAppended=!0,window.addEventListener("message",function(e){var t;m(e.origin)&&(t=A(e.data))&&"ready"===t.event&&(t=e.source?g(e.source,n):null)&&D(t.src)&&new Player(t).callMethod("appendVideoMetadata",window.location.href)}))}(),function(e){var r,o=0<arguments.length&&void 0!==e?e:document;window.VimeoCheckedUrlTimeParam||(window.VimeoCheckedUrlTimeParam=!0,r=function(e){"console"in window&&console.error&&console.error("There was an error getting video Id: ".concat(e))},window.addEventListener("message",function(e){var t,n;m(e.origin)&&(t=A(e.data))&&"ready"===t.event&&(t=e.source?g(e.source,o):null)&&D(t.src)&&(n=new Player(t)).getVideoId().then(function(e){var e=new RegExp("[?&]vimeo_t_".concat(e,"=([^&#]*)")).exec(window.location.href);e&&e[1]&&(e=decodeURI(e[1]),n.setCurrentTime(e))}).catch(r)}))}(),window.VimeoDRMEmbedsUpdated)||(window.VimeoDRMEmbedsUpdated=!0,window.addEventListener("message",function(e){var t;m(e.origin)&&(t=A(e.data))&&"drminitfailed"===t.event&&(t=e.source?g(e.source):null)&&!(e=t.getAttribute("allow")||"").includes("encrypted-media")&&(t.setAttribute("allow","".concat(e,"; encrypted-media")),(e=new URL(t.getAttribute("src"))).searchParams.set("forcereload","drm"),t.setAttribute("src",e.toString()))})),Player});
28+
29+
1630export default config;
public/.logo.svg.tmpnew file+10
@@ -0,0 +1,10 @@
1+<svg width="368" height="209" viewBox="0 0 368 209" fill="none" xmlns="http://www.w3.org/2000/svg">
2+<path d="M69.2505 56.352L101.379 100H78.5305L52.5465 63.072V100H33.4105V15.52H52.5465V50.08L76.4825 15.52H98.0505L69.2505 56.352Z" fill="white"/>
3+<path d="M143.376 82.592C147.301 82.592 150.864 82.016 154.064 80.864C157.306 79.712 159.717 78.5813 161.296 77.472L169.488 93.728C167.482 95.4347 164.048 97.1627 159.184 98.912C154.362 100.661 148.624 101.536 141.968 101.536C135.738 101.536 129.893 100.448 124.432 98.272C118.97 96.096 114.149 93.0454 109.968 89.12C105.829 85.152 102.565 80.5227 100.176 75.232C97.8289 69.8987 96.6555 64.1173 96.6555 57.888C96.6555 51.6587 97.8289 45.8773 100.176 40.544C102.522 35.168 105.765 30.496 109.904 26.528C114.085 22.56 118.906 19.488 124.368 17.312C129.872 15.0933 135.738 13.984 141.968 13.984C148.624 13.984 154.362 14.8587 159.184 16.608C164.048 18.3573 167.482 20.0853 169.488 21.792L161.296 38.048C159.717 36.896 157.306 35.7653 154.064 34.656C150.864 33.504 147.301 32.928 143.376 32.928C139.024 32.928 135.226 33.6107 131.984 34.976C128.741 36.2987 126.032 38.1333 123.856 40.48C121.68 42.8267 120.058 45.472 118.992 48.416C117.925 51.36 117.392 54.4533 117.392 57.696C117.392 60.9813 117.925 64.1173 118.992 67.104C120.058 70.048 121.68 72.6933 123.856 75.04C126.032 77.3867 128.741 79.2427 131.984 80.608C135.226 81.9307 139.024 82.592 143.376 82.592Z" fill="white"/>
4+<path d="M224.276 66.016H195.092V100H176.02V15.52H195.092V49.312H224.276V15.52H243.284V100H224.276V66.016Z" fill="white"/>
5+<path d="M269.098 33.056L270.506 33.312V100H251.37V15.52H277.482L311.722 82.08L310.314 82.336V15.52H329.45V100H303.21L269.098 33.056Z" fill="white"/>
6+<path d="M33.8915 105.52H68.3235C73.2302 105.52 77.6035 106.544 81.4435 108.592C85.2835 110.64 88.3129 113.605 90.5315 117.488C92.7929 121.328 93.9235 125.915 93.9235 131.248C93.9235 136.581 92.9635 140.955 91.0435 144.368C89.1662 147.739 86.9049 150.277 84.2595 151.984C81.6142 153.648 79.1609 154.651 76.8995 154.992L97.4435 190H75.9395L57.6355 156.464H53.0275V190H33.8915V105.52ZM53.0275 143.216H61.4755C64.8889 143.216 67.8755 142.384 70.4355 140.72C72.9955 139.056 74.2755 136.112 74.2755 131.888C74.2755 127.664 73.0169 124.741 70.4995 123.12C67.9822 121.456 65.0169 120.624 61.6035 120.624H53.0275V143.216Z" fill="white"/>
7+<path d="M134.109 105.52H153.117L186.461 190H166.045L159.901 173.04H127.389L121.181 190H100.701L134.109 105.52ZM133.789 156.272H153.565L143.773 128.56H143.581L133.789 156.272Z" fill="white"/>
8+<path d="M233.631 190H211.999L181.919 105.52H203.487L222.815 165.616L242.143 105.52H263.711L233.631 190Z" fill="white"/>
9+<path d="M275.974 105.52H329.926V122.288H295.046V139.504H329.606V155.76H295.046V173.232H329.926V190H275.974V105.52Z" fill="white"/>
10+</svg>
public/11/1.jpgnew file

Binary file not shown.

public/11/2.jpgnew file

Binary file not shown.

public/11/3.jpgnew file

Binary file not shown.

public/11/4.jpgnew file

Binary file not shown.

public/11/5.jpgnew file

Binary file not shown.

public/11/6.jpgnew file

Binary file not shown.

public/11/7.jpgnew file

Binary file not shown.

public/13.JPGnew file

Binary file not shown.

public/bats.pngnew file

Binary file not shown.

public/favicon.ico

Binary file not shown.

public/iko.svgnew file+123
@@ -0,0 +1,123 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3+<svg version="1.2" width="141.11mm" height="141.11mm" viewBox="0 0 14111 14111" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xml:space="preserve">
4+ <defs class="ClipPathGroup">
5+ <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse">
6+ <rect x="0" y="0" width="14111" height="14111"/>
7+ </clipPath>
8+ <clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse">
9+ <rect x="14" y="14" width="14083" height="14083"/>
10+ </clipPath>
11+ </defs>
12+ <defs class="TextShapeIndex">
13+ <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12"/>
14+ </defs>
15+ <defs class="EmbeddedBulletChars">
16+ <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)">
17+ <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
18+ </g>
19+ <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)">
20+ <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
21+ </g>
22+ <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)">
23+ <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
24+ </g>
25+ <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)">
26+ <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
27+ </g>
28+ <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)">
29+ <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
30+ </g>
31+ <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)">
32+ <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
33+ </g>
34+ <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)">
35+ <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
36+ </g>
37+ <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)">
38+ <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
39+ </g>
40+ <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)">
41+ <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
42+ </g>
43+ <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)">
44+ <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/>
45+ </g>
46+ </defs>
47+ <g>
48+ <g id="id2" class="Master_Slide">
49+ <g id="bg-id2" class="Background"/>
50+ <g id="bo-id2" class="BackgroundObjects"/>
51+ </g>
52+ </g>
53+ <g class="SlideGroup">
54+ <g>
55+ <g id="container-id1">
56+ <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)">
57+ <g class="Page">
58+ <g class="com.sun.star.drawing.PolyPolygonShape">
59+ <g id="id3">
60+ <rect class="BoundingBox" stroke="none" fill="none" x="282" y="282" width="13619" height="13619"/>
61+ <path fill="rgb(255,255,255)" stroke="none" d="M 917,917 L 917,13265 13265,13265 13265,917 917,917 Z M 282,282 L 13900,282 13900,13900 282,13900 282,282 Z "/>
62+ </g>
63+ </g>
64+ <g class="com.sun.star.drawing.ClosedBezierShape">
65+ <g id="id4">
66+ <rect class="BoundingBox" stroke="none" fill="none" x="2067" y="2356" width="1251" height="1808"/>
67+ <path fill="rgb(255,255,255)" stroke="none" d="M 2068,3884 L 2516,3884 2516,3173 2068,3173 2068,2893 2846,2893 2846,3884 3317,3884 3317,4163 2068,4163 2068,3884 Z M 2455,2547 C 2455,2494 2474,2449 2513,2412 2552,2375 2606,2356 2676,2356 2747,2356 2803,2375 2846,2412 2888,2449 2909,2494 2909,2547 2909,2601 2888,2645 2846,2680 2803,2716 2747,2733 2676,2733 2606,2733 2552,2716 2513,2680 2474,2645 2455,2601 2455,2547 Z "/>
68+ </g>
69+ </g>
70+ <g class="com.sun.star.drawing.ClosedBezierShape">
71+ <g id="id5">
72+ <rect class="BoundingBox" stroke="none" fill="none" x="6506" y="2384" width="1001" height="1813"/>
73+ <path fill="rgb(255,255,255)" stroke="none" d="M 6506,2384 L 6928,2384 6928,3737 C 6928,3840 6945,3913 6980,3955 7015,3997 7066,4018 7134,4018 7181,4018 7229,4009 7278,3991 7327,3972 7372,3946 7413,3912 L 7505,4046 C 7477,4070 7448,4091 7415,4110 7383,4129 7350,4144 7316,4157 7283,4170 7249,4179 7215,4186 7181,4193 7150,4196 7121,4196 7058,4196 7002,4188 6953,4172 6904,4156 6863,4130 6830,4095 6797,4059 6772,4012 6755,3954 6738,3895 6730,3823 6730,3737 L 6730,2554 6506,2554 6506,2384 Z "/>
74+ </g>
75+ </g>
76+ <g class="com.sun.star.drawing.ClosedBezierShape">
77+ <g id="id6">
78+ <rect class="BoundingBox" stroke="none" fill="none" x="10855" y="2892" width="1292" height="1793"/>
79+ <path fill="rgb(255,255,255)" stroke="none" d="M 11529,3967 L 11626,3967 11940,2892 12146,2892 11793,4033 C 11775,4092 11755,4159 11736,4235 11717,4310 11689,4381 11653,4447 11618,4514 11570,4570 11509,4615 11448,4661 11368,4684 11270,4684 11248,4684 11225,4681 11200,4676 11176,4671 11151,4665 11128,4657 11104,4650 11082,4641 11062,4631 11041,4620 11026,4610 11016,4600 L 11087,4416 C 11097,4425 11111,4433 11129,4442 11147,4450 11166,4457 11187,4463 11209,4469 11229,4474 11250,4480 11270,4484 11287,4486 11300,4486 11427,4486 11514,4377 11559,4162 L 11389,4162 10855,2892 11084,2892 11529,3967 Z "/>
80+ </g>
81+ </g>
82+ <g class="com.sun.star.drawing.ClosedBezierShape">
83+ <g id="id7">
84+ <rect class="BoundingBox" stroke="none" fill="none" x="2109" y="6682" width="1196" height="1315"/>
85+ <path fill="rgb(255,255,255)" stroke="none" d="M 2193,6801 C 2266,6759 2348,6729 2439,6710 2531,6691 2620,6682 2709,6682 2795,6682 2866,6696 2921,6723 2976,6750 3020,6785 3051,6828 3083,6871 3104,6920 3115,6975 3126,7030 3131,7086 3131,7142 3131,7206 3129,7276 3126,7348 3123,7421 3120,7494 3118,7567 3118,7652 3124,7732 3134,7808 L 3304,7808 3304,7973 2965,7973 2942,7783 2930,7783 C 2919,7798 2904,7817 2884,7841 2863,7865 2837,7888 2804,7911 2771,7934 2731,7954 2683,7971 2636,7988 2580,7996 2516,7996 2390,7996 2291,7964 2218,7900 2146,7835 2109,7747 2109,7635 2109,7549 2128,7477 2166,7420 2204,7362 2259,7318 2330,7287 2401,7257 2487,7239 2588,7234 2689,7229 2802,7236 2927,7254 2935,7176 2937,7111 2931,7059 2925,7008 2911,6966 2890,6936 2869,6905 2839,6884 2801,6871 2763,6858 2716,6852 2660,6852 2584,6852 2511,6863 2442,6884 2372,6905 2311,6927 2256,6949 L 2193,6801 Z M 2566,7826 C 2614,7826 2658,7818 2698,7803 2739,7788 2775,7768 2805,7745 2836,7721 2861,7695 2881,7667 2902,7639 2917,7613 2927,7587 L 2927,7409 C 2839,7394 2758,7387 2683,7387 2609,7387 2544,7395 2490,7411 2436,7427 2394,7452 2363,7486 2333,7519 2317,7563 2317,7618 2317,7674 2336,7722 2375,7764 2413,7805 2477,7826 2566,7826 Z "/>
86+ </g>
87+ </g>
88+ <g class="com.sun.star.drawing.PolyPolygonShape">
89+ <g id="id8">
90+ <rect class="BoundingBox" stroke="none" fill="none" x="6328" y="6194" width="1478" height="1781"/>
91+ <path fill="rgb(255,255,255)" stroke="none" d="M 6328,6194 L 6868,6194 6868,7209 6944,7209 7361,6703 7749,6703 7236,7282 7569,7695 7805,7695 7805,7974 7394,7974 6957,7447 6868,7447 6868,7974 6537,7974 6537,6474 6328,6474 6328,6194 Z "/>
92+ </g>
93+ </g>
94+ <g class="com.sun.star.drawing.ClosedBezierShape">
95+ <g id="id9">
96+ <rect class="BoundingBox" stroke="none" fill="none" x="10827" y="6667" width="1348" height="1343"/>
97+ <path fill="rgb(255,255,255)" stroke="none" d="M 10827,7337 C 10827,7231 10843,7136 10875,7053 10907,6970 10953,6900 11012,6842 11072,6784 11142,6741 11224,6711 11307,6682 11398,6667 11501,6667 11608,6667 11703,6683 11787,6715 11871,6747 11941,6792 11999,6851 12056,6909 12100,6980 12130,7063 12159,7146 12174,7237 12174,7337 12174,7445 12158,7540 12126,7623 12094,7706 12048,7776 11989,7834 11929,7891 11859,7935 11777,7964 11695,7994 11603,8009 11501,8009 11393,8009 11298,7993 11214,7961 11130,7928 11060,7883 11002,7825 10945,7766 10901,7696 10871,7613 10842,7530 10827,7438 10827,7337 Z M 11167,7337 C 11167,7394 11175,7446 11190,7493 11205,7541 11227,7582 11256,7618 11285,7653 11320,7681 11360,7700 11401,7720 11449,7729 11501,7729 11599,7729 11679,7698 11741,7635 11803,7573 11834,7474 11834,7337 11834,7220 11805,7126 11747,7054 11690,6982 11608,6946 11501,6946 11454,6946 11409,6953 11368,6968 11327,6982 11292,7005 11263,7038 11233,7070 11210,7110 11193,7159 11176,7209 11167,7268 11167,7337 Z "/>
98+ </g>
99+ </g>
100+ <g class="com.sun.star.drawing.ClosedBezierShape">
101+ <g id="id10">
102+ <rect class="BoundingBox" stroke="none" fill="none" x="2063" y="10482" width="1237" height="1334"/>
103+ <path fill="rgb(255,255,255)" stroke="none" d="M 2063,11147 C 2063,10942 2117,10780 2223,10661 2330,10541 2482,10482 2681,10482 2787,10482 2879,10499 2956,10534 3033,10569 3098,10616 3149,10675 3200,10734 3237,10804 3262,10886 3287,10967 3299,11054 3299,11147 3299,11249 3285,11342 3258,11424 3231,11506 3191,11576 3139,11633 3086,11691 3021,11735 2944,11767 2866,11798 2779,11814 2681,11814 2576,11814 2484,11796 2406,11762 2328,11727 2264,11680 2213,11621 2162,11561 2125,11491 2100,11410 2076,11329 2063,11240 2063,11147 Z M 2274,11147 C 2274,11207 2281,11266 2296,11326 2310,11385 2333,11439 2366,11486 2398,11534 2440,11572 2491,11600 2543,11629 2606,11644 2681,11644 2816,11644 2918,11602 2987,11518 3055,11434 3091,11311 3091,11147 3091,11086 3082,11027 3068,10968 3054,10910 3030,10857 2997,10809 2964,10762 2921,10724 2870,10695 2818,10666 2755,10652 2681,10652 2545,10652 2444,10693 2376,10776 2308,10859 2274,10983 2274,11147 Z "/>
104+ </g>
105+ </g>
106+ <g class="com.sun.star.drawing.ClosedBezierShape">
107+ <g id="id11">
108+ <rect class="BoundingBox" stroke="none" fill="none" x="6473" y="10482" width="1237" height="1334"/>
109+ <path fill="rgb(255,255,255)" stroke="none" d="M 6473,11147 C 6473,10942 6526,10780 6633,10661 6740,10541 6893,10482 7091,10482 7198,10482 7290,10499 7367,10534 7444,10569 7508,10616 7559,10675 7609,10734 7647,10804 7672,10886 7696,10967 7709,11054 7709,11147 7709,11249 7695,11342 7668,11424 7641,11506 7601,11576 7549,11633 7496,11691 7431,11735 7354,11767 7277,11798 7190,11814 7091,11814 6986,11814 6895,11796 6817,11762 6738,11727 6674,11680 6623,11621 6572,11561 6534,11491 6510,11410 6485,11329 6473,11240 6473,11147 Z M 6684,11147 C 6684,11207 6691,11266 6706,11326 6720,11385 6743,11439 6775,11486 6809,11534 6850,11572 6902,11600 6954,11629 7017,11644 7091,11644 7227,11644 7329,11602 7397,11518 7466,11434 7500,11311 7500,11147 7500,11086 7493,11027 7479,10968 7464,10910 7441,10857 7408,10809 7375,10762 7332,10724 7281,10695 7229,10666 7166,10652 7091,10652 6956,10652 6854,10693 6786,10776 6718,10859 6684,10983 6684,11147 Z "/>
110+ </g>
111+ </g>
112+ <g class="com.sun.star.drawing.ClosedBezierShape">
113+ <g id="id12">
114+ <rect class="BoundingBox" stroke="none" fill="none" x="10878" y="9974" width="1244" height="1841"/>
115+ <path fill="rgb(255,255,255)" stroke="none" d="M 10878,10894 C 10878,10750 10890,10621 10916,10507 10941,10393 10979,10296 11030,10217 11081,10139 11145,10078 11223,10036 11301,9995 11393,9974 11500,9974 11614,9974 11710,9994 11788,10035 11868,10075 11932,10136 11981,10214 12030,10291 12066,10388 12088,10502 12110,10616 12121,10747 12121,10894 12121,11038 12108,11167 12083,11282 12057,11396 12019,11492 11968,11571 11918,11650 11853,11710 11774,11752 11696,11793 11604,11814 11498,11814 11386,11814 11291,11791 11212,11746 11133,11702 11069,11638 11019,11557 10969,11476 10933,11379 10911,11266 10889,11154 10878,11030 10878,10894 Z M 11913,10894 C 11913,10805 11907,10719 11897,10638 L 11142,11326 C 11171,11423 11214,11500 11271,11557 11329,11615 11404,11644 11498,11644 11647,11644 11753,11582 11817,11458 11881,11335 11913,11147 11913,10894 Z M 11089,10894 C 11089,10937 11090,10977 11092,11016 11095,11055 11098,11093 11101,11130 L 11859,10445 C 11830,10353 11787,10280 11730,10226 11673,10172 11597,10145 11500,10145 11349,10145 11243,10207 11181,10332 11119,10456 11089,10644 11089,10894 Z "/>
116+ </g>
117+ </g>
118+ </g>
119+ </g>
120+ </g>
121+ </g>
122+ </g>
123+</svg>
public/kchnrave.pngnew file

Binary file not shown.

public/logo.svgnew file+28
@@ -0,0 +1,28 @@
1+<svg width="811" height="190" viewBox="0 0 811 190" fill="none" xmlns="http://www.w3.org/2000/svg">
2+<path d="M50.087 67.416L82.471 111H60.647L34.087 73.816V111H15.783V26.52H34.087V61.528L58.535 26.52H79.207L50.087 67.416Z" fill="white"/>
3+<path d="M86.988 26.52H105.292V111H86.988V26.52Z" fill="white"/>
4+<path d="M131.441 42.584H111.089V26.52H170.161V42.584H149.745V111H131.441V42.584Z" fill="white"/>
5+<path d="M217.956 94.424C222.009 94.424 225.679 93.848 228.964 92.696C232.249 91.5013 234.681 90.328 236.26 89.176L244.068 104.728C242.105 106.435 238.692 108.163 233.828 109.912C229.007 111.661 223.268 112.536 216.612 112.536C210.383 112.536 204.537 111.448 199.076 109.272C193.657 107.053 188.857 103.981 184.676 100.056C180.537 96.088 177.295 91.4587 174.948 86.168C172.644 80.8773 171.492 75.1173 171.492 68.888C171.492 62.6587 172.644 56.8773 174.948 51.544C177.295 46.2107 180.537 41.56 184.676 37.592C188.815 33.624 193.615 30.5307 199.076 28.312C204.537 26.0933 210.383 24.984 216.612 24.984C223.268 24.984 229.007 25.8587 233.828 27.608C238.692 29.3573 242.105 31.0853 244.068 32.792L236.26 48.344C234.681 47.192 232.249 46.04 228.964 44.888C225.679 43.6933 222.009 43.096 217.956 43.096C213.561 43.096 209.7 43.7787 206.372 45.144C203.044 46.5093 200.249 48.408 197.988 50.84C195.769 53.2293 194.084 55.96 192.932 59.032C191.823 62.104 191.268 65.3253 191.268 68.696C191.268 72.1093 191.823 75.3733 192.932 78.488C194.084 81.56 195.769 84.312 197.988 86.744C200.249 89.1333 203.044 91.0107 206.372 92.376C209.7 93.7413 213.561 94.424 217.956 94.424Z" fill="white"/>
6+<path d="M300.59 76.632H270.254V111H252.014V26.52H270.254V60.632H300.59V26.52H318.766V111H300.59V76.632Z" fill="white"/>
7+<path d="M329.674 26.52H383.178V42.584H347.914V60.888H382.794V76.44H347.914V94.936H383.178V111H329.674V26.52Z" fill="white"/>
8+<path d="M411.044 43.352L412.324 43.544V111H394.084V26.52H419.108L454.308 93.848L453.028 94.104V26.52H471.268V111H446.116L411.044 43.352Z" fill="white"/>
9+<path d="M511.645 26.52H545.629C550.493 26.52 554.845 27.544 558.685 29.592C562.525 31.5973 565.554 34.52 567.773 38.36C569.992 42.2 571.101 46.7867 571.101 52.12C571.101 57.4533 570.141 61.8267 568.221 65.24C566.301 68.6107 563.997 71.1493 561.309 72.856C558.664 74.52 556.189 75.5013 553.885 75.8L574.493 111H553.949L535.517 77.208H529.949V111H511.645V26.52ZM529.949 64.536H539.101C542.642 64.536 545.736 63.6613 548.381 61.912C551.026 60.1627 552.349 57.0907 552.349 52.696C552.349 48.344 551.048 45.3147 548.445 43.608C545.842 41.9013 542.77 41.048 539.229 41.048H529.949V64.536Z" fill="white"/>
10+<path d="M604.514 26.52H622.69L655.842 111H636.386L630.05 93.656H597.218L590.882 111H571.298L604.514 26.52ZM603.298 77.656H624.034L613.73 48.6H613.538L603.298 77.656Z" fill="white"/>
11+<path d="M695.737 111H675.065L644.857 26.52H665.465L685.369 87.768L705.337 26.52H725.945L695.737 111Z" fill="white"/>
12+<path d="M731.759 26.52H785.263V42.584H749.999V60.888H784.879V76.44H749.999V94.936H785.263V111H731.759V26.52Z" fill="white"/>
13+<path d="M50.6221 159H48.7981C47.6141 159 46.8621 158.36 46.5421 157.08L40.9741 132.696H40.8301L35.3581 157.08C35.0381 158.36 34.2701 159 33.0541 159H31.2781C30.1581 159 29.3901 158.36 28.9741 157.08L20.1901 128.136H17.1661C16.7501 128.136 16.5421 127.944 16.5421 127.56V125.112C16.5421 124.728 16.7501 124.536 17.1661 124.536H27.9661C28.3821 124.536 28.5901 124.728 28.5901 125.112V127.56C28.5901 127.944 28.3821 128.136 27.9661 128.136H24.6061L32.0461 153.912H32.3341L39.0061 124.536H42.8461L49.5661 153.912H49.8541L57.2941 128.136H53.8861C53.5021 128.136 53.3101 127.944 53.3101 127.56V125.112C53.3101 124.728 53.5021 124.536 53.8861 124.536H64.7341C65.1181 124.536 65.3101 124.728 65.3101 125.112V127.56C65.3101 127.944 65.1181 128.136 64.7341 128.136H61.6621L52.8781 157.08C52.4941 158.36 51.7421 159 50.6221 159Z" fill="white"/>
14+<path d="M102.17 159H76.6823C76.2663 159 76.0583 158.808 76.0583 158.424V155.976C76.0583 155.592 76.2663 155.4 76.6823 155.4H80.3303V128.136H76.6823C76.2663 128.136 76.0583 127.944 76.0583 127.56V125.112C76.0583 124.728 76.2663 124.536 76.6823 124.536H102.17C102.586 124.536 102.794 124.728 102.794 125.112V132.84C102.794 133.256 102.586 133.464 102.17 133.464H99.5783C99.1943 133.464 99.0023 133.256 99.0023 132.84V128.136H84.5063V140.04H96.6503C97.0663 140.04 97.2743 140.232 97.2743 140.616V143.064C97.2743 143.448 97.0663 143.64 96.6503 143.64H84.5063V155.4H98.9543V150.696C98.9543 150.312 99.1623 150.12 99.5783 150.12H102.17C102.586 150.12 102.794 150.312 102.794 150.696V158.424C102.794 158.808 102.586 159 102.17 159Z" fill="white"/>
15+<path d="M171.377 150.312C171.537 150.44 171.617 150.6 171.617 150.792C171.617 150.952 171.537 151.192 171.377 151.512C171.249 151.8 171.009 152.2 170.657 152.712C170.337 153.192 169.745 153.864 168.881 154.728C168.017 155.592 167.073 156.344 166.049 156.984C165.025 157.592 163.665 158.136 161.969 158.616C160.305 159.096 158.513 159.336 156.593 159.336C151.921 159.336 148.017 157.704 144.881 154.44C141.777 151.176 140.225 146.904 140.225 141.624C140.225 136.312 141.793 132.088 144.929 128.952C148.097 125.816 151.905 124.248 156.353 124.248C161.313 124.248 164.913 125.96 167.153 129.384L167.105 125.112C167.041 124.728 167.233 124.536 167.681 124.536H170.369C170.785 124.536 170.993 124.728 170.993 125.112V135.576C170.993 135.992 170.785 136.2 170.369 136.2H167.345C166.961 136.2 166.769 135.992 166.769 135.576V135.144C166.769 133.672 165.761 132.152 163.745 130.584C161.761 128.984 159.281 128.184 156.305 128.184C153.329 128.184 150.641 129.368 148.241 131.736C145.873 134.072 144.689 137.4 144.689 141.72C144.689 146.008 145.889 149.352 148.289 151.752C150.689 154.12 153.505 155.304 156.737 155.304C160.225 155.304 162.977 154.52 164.993 152.952C166.561 151.736 167.713 150.504 168.449 149.256C168.705 148.776 169.009 148.68 169.361 148.968L171.377 150.312Z" fill="white"/>
16+<path d="M217.716 141.624C217.716 146.872 216.132 151.144 212.964 154.44C209.828 157.704 205.86 159.336 201.06 159.336C196.292 159.336 192.308 157.688 189.108 154.392C185.908 151.064 184.308 146.792 184.308 141.576C184.308 136.328 185.956 132.136 189.252 129C192.548 125.832 196.484 124.248 201.06 124.248C205.636 124.248 209.556 125.832 212.82 129C216.084 132.136 217.716 136.344 217.716 141.624ZM192.468 151.8C194.932 154.232 197.796 155.448 201.06 155.448C204.324 155.448 207.172 154.232 209.604 151.8C212.036 149.336 213.252 145.976 213.252 141.72C213.252 137.432 212.004 134.088 209.508 131.688C207.044 129.256 204.228 128.04 201.06 128.04C197.892 128.04 195.06 129.256 192.564 131.688C190.068 134.088 188.82 137.432 188.82 141.72C188.82 145.976 190.036 149.336 192.468 151.8Z" fill="white"/>
17+<path d="M264.752 141.624C264.752 146.872 263.168 151.144 260 154.44C256.864 157.704 252.896 159.336 248.096 159.336C243.328 159.336 239.344 157.688 236.144 154.392C232.944 151.064 231.344 146.792 231.344 141.576C231.344 136.328 232.992 132.136 236.288 129C239.584 125.832 243.52 124.248 248.096 124.248C252.672 124.248 256.592 125.832 259.856 129C263.12 132.136 264.752 136.344 264.752 141.624ZM239.504 151.8C241.968 154.232 244.832 155.448 248.096 155.448C251.36 155.448 254.208 154.232 256.64 151.8C259.072 149.336 260.288 145.976 260.288 141.72C260.288 137.432 259.04 134.088 256.544 131.688C254.08 129.256 251.264 128.04 248.096 128.04C244.928 128.04 242.096 129.256 239.6 131.688C237.104 134.088 235.856 137.432 235.856 141.72C235.856 145.976 237.072 149.336 239.504 151.8Z" fill="white"/>
18+<path d="M307.428 159H303.252C302.1 159 301.14 158.232 300.372 156.696L295.86 147.528C295.604 147.016 295.364 146.616 295.14 146.328C294.948 146.04 294.5 145.752 293.796 145.464C293.124 145.176 292.276 145.032 291.252 145.032H284.484V155.4H288.9C289.316 155.4 289.524 155.592 289.524 155.976V158.424C289.524 158.808 289.316 159 288.9 159H276.66C276.244 159 276.036 158.808 276.036 158.424V155.976C276.036 155.592 276.244 155.4 276.66 155.4H280.308V128.136H276.66C276.244 128.136 276.036 127.944 276.036 127.56V125.112C276.036 124.728 276.244 124.536 276.66 124.536H287.412C287.796 124.536 287.988 124.728 287.988 125.112V127.56C287.988 127.944 287.796 128.136 287.412 128.136H284.484V141.624H289.524C292.916 141.624 295.428 140.632 297.06 138.648C298.724 136.632 299.556 133.128 299.556 128.136H296.292C295.908 128.136 295.716 127.944 295.716 127.56V125.112C295.716 124.728 295.908 124.536 296.292 124.536H306.996C307.38 124.536 307.572 124.728 307.572 125.112V127.56C307.572 127.944 307.38 128.136 306.996 128.136H303.684C303.684 135.848 301.508 140.888 297.156 143.256C297.892 143.608 298.468 144.072 298.884 144.648C299.3 145.192 299.78 146.008 300.324 147.096L304.5 155.4H307.428C307.812 155.4 308.004 155.592 308.004 155.976V158.424C308.004 158.808 307.812 159 307.428 159Z" fill="white"/>
19+<path d="M380.013 159H369.165C368.781 159 368.589 158.808 368.589 158.424V155.976C368.589 155.592 368.781 155.4 369.165 155.4H372.525L369.405 147.096H356.013L352.893 155.4H356.253C356.637 155.4 356.829 155.592 356.829 155.976V158.424C356.829 158.808 356.637 159 356.253 159H345.453C345.069 159 344.877 158.808 344.877 158.424V155.976C344.877 155.592 345.069 155.4 345.453 155.4H348.669L358.989 128.136H356.397C355.981 128.136 355.773 127.944 355.773 127.56V125.112C355.773 124.728 355.981 124.536 356.397 124.536H362.925C363.693 124.536 364.269 124.696 364.653 125.016C365.069 125.336 365.421 125.864 365.709 126.6L376.749 155.4H380.013C380.397 155.4 380.589 155.592 380.589 155.976V158.424C380.589 158.808 380.397 159 380.013 159ZM368.109 143.784L362.781 129.528H362.637L357.261 143.784H368.109Z" fill="white"/>
20+<path d="M420.986 159H418.394C417.786 159 417.306 158.888 416.954 158.664C416.602 158.408 416.266 158.024 415.946 157.512L402.074 135.816L399.674 131.784H399.578V155.4H403.274C403.69 155.4 403.898 155.592 403.898 155.976V158.424C403.898 158.808 403.69 159 403.274 159H391.754C391.338 159 391.13 158.808 391.13 158.424V155.976C391.13 155.592 391.338 155.4 391.754 155.4H395.402V128.136H391.754C391.338 128.136 391.13 127.944 391.13 127.56V125.112C391.13 124.728 391.338 124.536 391.754 124.536H398.474C399.402 124.536 400.218 125.08 400.922 126.168L414.602 147.576L417.338 152.232H417.434V128.136H413.738C413.354 128.136 413.162 127.944 413.162 127.56V125.112C413.162 124.728 413.354 124.536 413.738 124.536H425.306C425.69 124.536 425.882 124.728 425.882 125.112V127.56C425.882 127.944 425.69 128.136 425.306 128.136H421.61V158.424C421.61 158.808 421.402 159 420.986 159Z" fill="white"/>
21+<path d="M452.84 159H439.064C438.68 159 438.488 158.808 438.488 158.424V155.976C438.488 155.592 438.68 155.4 439.064 155.4H442.76V128.136H439.064C438.68 128.136 438.488 127.944 438.488 127.56V125.112C438.488 124.728 438.68 124.536 439.064 124.536H452.024C457.336 124.536 461.56 126.072 464.696 129.144C467.832 132.184 469.4 136.376 469.4 141.72C469.4 147.064 467.912 151.288 464.936 154.392C461.96 157.464 457.928 159 452.84 159ZM446.936 155.4H451.688C460.584 155.336 465.032 150.808 465.032 141.816C465.032 137.496 463.88 134.136 461.576 131.736C459.304 129.336 455.96 128.136 451.544 128.136H446.936V155.4Z" fill="white"/>
22+<path d="M540.666 159H538.842C537.658 159 536.906 158.36 536.586 157.08L531.018 132.696H530.874L525.402 157.08C525.082 158.36 524.314 159 523.098 159H521.322C520.202 159 519.434 158.36 519.018 157.08L510.234 128.136H507.21C506.794 128.136 506.586 127.944 506.586 127.56V125.112C506.586 124.728 506.794 124.536 507.21 124.536H518.01C518.426 124.536 518.634 124.728 518.634 125.112V127.56C518.634 127.944 518.426 128.136 518.01 128.136H514.65L522.09 153.912H522.378L529.05 124.536H532.89L539.61 153.912H539.898L547.338 128.136H543.93C543.546 128.136 543.354 127.944 543.354 127.56V125.112C543.354 124.728 543.546 124.536 543.93 124.536H554.778C555.162 124.536 555.354 124.728 555.354 125.112V127.56C555.354 127.944 555.162 128.136 554.778 128.136H551.706L542.922 157.08C542.538 158.36 541.786 159 540.666 159Z" fill="white"/>
23+<path d="M592.215 159H566.727C566.311 159 566.103 158.808 566.103 158.424V155.976C566.103 155.592 566.311 155.4 566.727 155.4H570.375V128.136H566.727C566.311 128.136 566.103 127.944 566.103 127.56V125.112C566.103 124.728 566.311 124.536 566.727 124.536H592.215C592.631 124.536 592.839 124.728 592.839 125.112V132.84C592.839 133.256 592.631 133.464 592.215 133.464H589.623C589.239 133.464 589.047 133.256 589.047 132.84V128.136H574.551V140.04H586.695C587.111 140.04 587.319 140.232 587.319 140.616V143.064C587.319 143.448 587.111 143.64 586.695 143.64H574.551V155.4H588.999V150.696C588.999 150.312 589.207 150.12 589.623 150.12H592.215C592.631 150.12 592.839 150.312 592.839 150.696V158.424C592.839 158.808 592.631 159 592.215 159Z" fill="white"/>
24+<path d="M659.405 159H655.229C654.077 159 653.117 158.232 652.349 156.696L647.837 147.528C647.453 146.728 647.037 146.136 646.589 145.752C646.173 145.368 645.581 145.16 644.813 145.128H638.717V155.4H643.037C643.421 155.4 643.613 155.592 643.613 155.976V158.424C643.613 158.808 643.421 159 643.037 159H630.893C630.477 159 630.269 158.808 630.269 158.424V155.976C630.269 155.592 630.477 155.4 630.893 155.4H634.541V128.136H630.893C630.477 128.136 630.269 127.944 630.269 127.56V125.112C630.269 124.728 630.477 124.536 630.893 124.536H645.677C649.101 124.536 651.885 125.448 654.029 127.272C656.173 129.064 657.245 131.608 657.245 134.904C657.245 139.928 654.893 143.064 650.189 144.312C650.797 144.792 651.549 145.864 652.445 147.528L656.477 155.4H659.405C659.789 155.4 659.981 155.592 659.981 155.976V158.424C659.981 158.808 659.789 159 659.405 159ZM638.717 141.72H644.861C650.301 141.72 653.021 139.496 653.021 135.048C653.021 130.44 650.301 128.136 644.861 128.136H638.717V141.72Z" fill="white"/>
25+<path d="M705.959 159H695.111C694.727 159 694.535 158.808 694.535 158.424V155.976C694.535 155.592 694.727 155.4 695.111 155.4H698.471L695.351 147.096H681.959L678.839 155.4H682.199C682.583 155.4 682.775 155.592 682.775 155.976V158.424C682.775 158.808 682.583 159 682.199 159H671.399C671.015 159 670.823 158.808 670.823 158.424V155.976C670.823 155.592 671.015 155.4 671.399 155.4H674.615L684.935 128.136H682.343C681.927 128.136 681.719 127.944 681.719 127.56V125.112C681.719 124.728 681.927 124.536 682.343 124.536H688.871C689.639 124.536 690.215 124.696 690.599 125.016C691.015 125.336 691.367 125.864 691.655 126.6L702.695 155.4H705.959C706.343 155.4 706.535 155.592 706.535 155.976V158.424C706.535 158.808 706.343 159 705.959 159ZM694.055 143.784L688.727 129.528H688.583L683.207 143.784H694.055Z" fill="white"/>
26+<path d="M730.131 159H728.259C727.651 159 727.187 158.856 726.867 158.568C726.547 158.28 726.259 157.784 726.003 157.08L714.819 128.136H711.747C711.331 128.136 711.123 127.944 711.123 127.56V125.112C711.123 124.728 711.331 124.536 711.747 124.536H722.547C722.931 124.536 723.123 124.728 723.123 125.112V127.56C723.123 127.944 722.931 128.136 722.547 128.136H719.283L729.027 153.912H729.315L739.059 128.136H735.795C735.379 128.136 735.171 127.944 735.171 127.56V125.112C735.171 124.728 735.379 124.536 735.795 124.536H746.595C747.011 124.536 747.219 124.728 747.219 125.112V127.56C747.219 127.944 747.011 128.136 746.595 128.136H743.427L732.339 157.08C732.115 157.752 731.843 158.248 731.523 158.568C731.235 158.856 730.771 159 730.131 159Z" fill="white"/>
27+<path d="M784.458 159H758.97C758.554 159 758.346 158.808 758.346 158.424V155.976C758.346 155.592 758.554 155.4 758.97 155.4H762.618V128.136H758.97C758.554 128.136 758.346 127.944 758.346 127.56V125.112C758.346 124.728 758.554 124.536 758.97 124.536H784.458C784.874 124.536 785.082 124.728 785.082 125.112V132.84C785.082 133.256 784.874 133.464 784.458 133.464H781.866C781.482 133.464 781.29 133.256 781.29 132.84V128.136H766.794V140.04H778.938C779.354 140.04 779.562 140.232 779.562 140.616V143.064C779.562 143.448 779.354 143.64 778.938 143.64H766.794V155.4H781.242V150.696C781.242 150.312 781.45 150.12 781.866 150.12H784.458C784.874 150.12 785.082 150.312 785.082 150.696V158.424C785.082 158.808 784.874 159 784.458 159Z" fill="white"/>
28+</svg>
style.css+1
@@ -1,3 +1,4 @@
1+@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Sanchez:ital@0;1&display=swap');
12body {
23 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial,
34 sans-serif, "Apple Color Emoji", "Segoe UI Emoji";