parent
							
								
									dd9e97016c
								
							
						
					
					
						commit
						c859780f74
					
				
				 26 changed files with 1918 additions and 1900 deletions
			
			
		| @ -1,62 +1,62 @@ | |||||||
| name: Hugo CD | name: Hugo CD | ||||||
| 
 | 
 | ||||||
| on: | on: | ||||||
|   push: |     push: | ||||||
|     branches: |         branches: | ||||||
|       - "master" |             - "master" | ||||||
| 
 | 
 | ||||||
| defaults: | defaults: | ||||||
|   run: |     run: | ||||||
|     working-directory: ./ |         working-directory: ./ | ||||||
| 
 | 
 | ||||||
| jobs: | jobs: | ||||||
|   build: |     build: | ||||||
|     timeout-minutes: 6 |         timeout-minutes: 6 | ||||||
|     name: Build |         name: Build | ||||||
|     runs-on: ubuntu-latest |         runs-on: ubuntu-latest | ||||||
|     steps: |         steps: | ||||||
|       - name: Checkout code |             - name: Checkout code | ||||||
|         uses: actions/checkout@v4 |               uses: actions/checkout@v4 | ||||||
| 
 | 
 | ||||||
|       - name: Setup hugo |             - name: Setup hugo | ||||||
|         uses: peaceiris/actions-hugo@v3 |               uses: peaceiris/actions-hugo@v3 | ||||||
|         with: |               with: | ||||||
|           hugo-version: "latest" |                   hugo-version: "latest" | ||||||
|           extended: true |                   extended: true | ||||||
| 
 | 
 | ||||||
|       - name: Build |             - name: Build | ||||||
|         run: hugo --minify |               run: hugo --minify | ||||||
| 
 | 
 | ||||||
|       - name: Upload deployment |             - name: Upload deployment | ||||||
|         uses: actions/upload-artifact@v4 |               uses: actions/upload-artifact@v4 | ||||||
|         with: |               with: | ||||||
|           name: public-html |                   name: public-html | ||||||
|           path: ./public |                   path: ./public | ||||||
| 
 | 
 | ||||||
|   deploy: |     deploy: | ||||||
|     timeout-minutes: 6 |         timeout-minutes: 6 | ||||||
|     name: Deploy |         name: Deploy | ||||||
|     runs-on: ubuntu-latest |         runs-on: ubuntu-latest | ||||||
|     needs: build |         needs: build | ||||||
|     environment: |         environment: | ||||||
|       name: production |             name: production | ||||||
|       url: https://maik.dev/ |             url: https://maik.dev/ | ||||||
|     steps: |         steps: | ||||||
|       - name: Download deployment |             - name: Download deployment | ||||||
|         uses: actions/download-artifact@v4 |               uses: actions/download-artifact@v4 | ||||||
|         with: |               with: | ||||||
|           name: public-html |                   name: public-html | ||||||
|           path: ./public-html |                   path: ./public-html | ||||||
| 
 | 
 | ||||||
|       - name: Setup SSH config for remote server |             - name: Setup SSH config for remote server | ||||||
|         run: | |               run: | | ||||||
|           mkdir -p ~/.ssh |                   mkdir -p ~/.ssh | ||||||
|           echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 |                   echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 | ||||||
|           echo "${{ secrets.SSH_HOST }} ssh-ed25519 ${{ secrets.SSH_HOST_KEY }}" > ~/.ssh/known_hosts |                   echo "${{ secrets.SSH_HOST }} ssh-ed25519 ${{ secrets.SSH_HOST_KEY }}" > ~/.ssh/known_hosts | ||||||
|           chmod 600 ~/.ssh/id_ed25519 |                   chmod 600 ~/.ssh/id_ed25519 | ||||||
|           eval "$(ssh-agent -s)" |                   eval "$(ssh-agent -s)" | ||||||
|           ssh-add ~/.ssh/id_ed25519 |                   ssh-add ~/.ssh/id_ed25519 | ||||||
| 
 | 
 | ||||||
|       - name: Transfer deployment to remote server |             - name: Transfer deployment to remote server | ||||||
|         run: | |               run: | | ||||||
|           rsync -avh --delete-after ./public-html/ ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:~/maik.dev |                   rsync -avh --delete-after ./public-html/ ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:~/maik.dev | ||||||
|  | |||||||
| @ -1,34 +1,34 @@ | |||||||
| name: Hugo CI | name: Hugo CI | ||||||
| 
 | 
 | ||||||
| on: | on: | ||||||
|   push: |     push: | ||||||
|     branches: |         branches: | ||||||
|       - "*" |             - "*" | ||||||
|       - "*/*" |             - "*/*" | ||||||
|       - "**" |             - "**" | ||||||
|       - "!master" |             - "!master" | ||||||
|   pull_request: |     pull_request: | ||||||
|     branches: |         branches: | ||||||
|       - "master" |             - "master" | ||||||
| 
 | 
 | ||||||
| defaults: | defaults: | ||||||
|   run: |     run: | ||||||
|     working-directory: ./ |         working-directory: ./ | ||||||
| 
 | 
 | ||||||
| jobs: | jobs: | ||||||
|   ci: |     ci: | ||||||
|     timeout-minutes: 5 |         timeout-minutes: 5 | ||||||
|     name: CI |         name: CI | ||||||
|     runs-on: ubuntu-latest |         runs-on: ubuntu-latest | ||||||
|     steps: |         steps: | ||||||
|       - name: Checkout code |             - name: Checkout code | ||||||
|         uses: actions/checkout@v4 |               uses: actions/checkout@v4 | ||||||
| 
 | 
 | ||||||
|       - name: Setup hugo |             - name: Setup hugo | ||||||
|         uses: peaceiris/actions-hugo@v3 |               uses: peaceiris/actions-hugo@v3 | ||||||
|         with: |               with: | ||||||
|           hugo-version: "latest" |                   hugo-version: "latest" | ||||||
|           extended: true |                   extended: true | ||||||
| 
 | 
 | ||||||
|       - name: Build |             - name: Build | ||||||
|         run: hugo -D -F |               run: hugo -D -F | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| baseURL = "https://maik.dev/" | baseURL = "https://maik.dev/" | ||||||
| 
 | 
 | ||||||
| [services] | [services] | ||||||
|   [services.googleAnalytics] | [services.googleAnalytics] | ||||||
|     id = "UA-136337666-1" | id = "UA-136337666-1" | ||||||
|  | |||||||
| @ -1,38 +1,40 @@ | |||||||
|  | // Path navigation on top left
 | ||||||
| window.addEventListener("load", () => { | window.addEventListener("load", () => { | ||||||
|   const terminal = document.getElementById('nav-terminal') |     const terminal = document.getElementById("nav-terminal"); | ||||||
| 
 | 
 | ||||||
|   const keyDown = (e) => { |     const keyDown = (e) => { | ||||||
|     if (e.keyCode === 13) { |         if (e.keyCode === 13) { | ||||||
|       if (document.activeElement !== document.body) return |             if (document.activeElement !== document.body) return; | ||||||
|       if (terminal.textContent.length === 0) return |             if (terminal.textContent.length === 0) return; | ||||||
| 
 | 
 | ||||||
|       if (terminal.textContent.includes("~")) terminal.textContent = "" |             if (terminal.textContent.includes("~")) terminal.textContent = ""; | ||||||
| 
 | 
 | ||||||
|       window.location.href = window.location.origin + "/" + terminal.textContent |             window.location.href = | ||||||
|       return |                 window.location.origin + "/" + terminal.textContent; | ||||||
|     } |             return; | ||||||
|  |         } | ||||||
| 
 | 
 | ||||||
|     if (e.keyCode === 8) { |         if (e.keyCode === 8) { | ||||||
|       terminal.textContent = terminal.textContent.slice(0, -1) |             terminal.textContent = terminal.textContent.slice(0, -1); | ||||||
|       return |             return; | ||||||
|     } |         } | ||||||
| 
 | 
 | ||||||
|     if (e.keyCode === 192) { |         if (e.keyCode === 192) { | ||||||
|       if (terminal.textContent.length !== 0) return |             if (terminal.textContent.length !== 0) return; | ||||||
| 
 | 
 | ||||||
|       terminal.textContent += "~" |             terminal.textContent += "~"; | ||||||
|       return |             return; | ||||||
|     } |         } | ||||||
| 
 | 
 | ||||||
|     if (e.keyCode === 191) { |         if (e.keyCode === 191) { | ||||||
|       terminal.textContent += "/" |             terminal.textContent += "/"; | ||||||
|       return |             return; | ||||||
|     } |         } | ||||||
| 
 | 
 | ||||||
|     if (e.keyCode < 65 || e.keyCode > 90) return |         if (e.keyCode < 65 || e.keyCode > 90) return; | ||||||
| 
 | 
 | ||||||
|     terminal.textContent += e.key.toLowerCase() |         terminal.textContent += e.key.toLowerCase(); | ||||||
|   } |     }; | ||||||
| 
 | 
 | ||||||
|   document.addEventListener('keydown', keyDown) |     document.addEventListener("keydown", keyDown); | ||||||
| }) | }); | ||||||
|  | |||||||
| @ -1,99 +1,101 @@ | |||||||
| .button-container { | .button-container { | ||||||
|   display: table; |     display: table; | ||||||
|   margin-left: auto; |     margin-left: auto; | ||||||
|   margin-right: auto; |     margin-right: auto; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| button, | button, | ||||||
| .button, | .button, | ||||||
| a.button { | a.button { | ||||||
|   position: relative; |     position: relative; | ||||||
|   display: flex; |     display: flex; | ||||||
|   align-items: center; |     align-items: center; | ||||||
|   justify-content: center; |     justify-content: center; | ||||||
|   padding: 8px 18px; |  | ||||||
|   margin-bottom: 5px; |  | ||||||
|   background: $light-background-secondary; |  | ||||||
|   text-decoration: none; |  | ||||||
|   text-align: center; |  | ||||||
|   font-weight: 500; |  | ||||||
|   border-radius: 8px; |  | ||||||
|   border: 1px solid transparent; |  | ||||||
|   appearance: none; |  | ||||||
|   cursor: pointer; |  | ||||||
|   outline: none; |  | ||||||
| 
 |  | ||||||
|   .dark-theme & { |  | ||||||
|     background: $dark-background-secondary; |  | ||||||
|     color: inherit; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   /* variants */ |  | ||||||
| 
 |  | ||||||
|   &.outline { |  | ||||||
|     background: transparent; |  | ||||||
|     border-color: $light-background-secondary; |  | ||||||
|     box-shadow: none; |  | ||||||
|     padding: 8px 18px; |     padding: 8px 18px; | ||||||
|  |     margin-bottom: 5px; | ||||||
|  |     background: $light-background-secondary; | ||||||
|  |     text-decoration: none; | ||||||
|  |     text-align: center; | ||||||
|  |     font-weight: 500; | ||||||
|  |     border-radius: 8px; | ||||||
|  |     border: 1px solid transparent; | ||||||
|  |     appearance: none; | ||||||
|  |     cursor: pointer; | ||||||
|  |     outline: none; | ||||||
| 
 | 
 | ||||||
|     .dark-theme & { |     .dark-theme & { | ||||||
|       border-color: $dark-background-secondary; |         background: $dark-background-secondary; | ||||||
|       color: inherit; |         color: inherit; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     :hover { |     /* variants */ | ||||||
|       transform: none; | 
 | ||||||
|       box-shadow: none; |     &.outline { | ||||||
|  |         background: transparent; | ||||||
|  |         border-color: $light-background-secondary; | ||||||
|  |         box-shadow: none; | ||||||
|  |         padding: 8px 18px; | ||||||
|  | 
 | ||||||
|  |         .dark-theme & { | ||||||
|  |             border-color: $dark-background-secondary; | ||||||
|  |             color: inherit; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         :hover { | ||||||
|  |             transform: none; | ||||||
|  |             box-shadow: none; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| 
 | 
 | ||||||
|   &.primary { |     &.primary { | ||||||
|     box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); |         box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), | ||||||
|  |             0 1px 3px rgba(0, 0, 0, 0.08); | ||||||
| 
 | 
 | ||||||
|     &:hover { |         &:hover { | ||||||
|       box-shadow: 0 2px 6px rgba(50, 50, 93, .21), 0 1px 3px rgba(0, 0, 0, .08); |             box-shadow: 0 2px 6px rgba(50, 50, 93, 0.21), | ||||||
|  |                 0 1px 3px rgba(0, 0, 0, 0.08); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| 
 | 
 | ||||||
|   &.link { |     &.link { | ||||||
|     background: none; |         background: none; | ||||||
|     font-size: 1rem; |         font-size: 1rem; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   &.small { |     &.small { | ||||||
|     font-size: .8rem; |         font-size: 0.8rem; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   &.wide { |     &.wide { | ||||||
|     min-width: 200px; |         min-width: 200px; | ||||||
|     padding: 14px 24px; |         padding: 14px 24px; | ||||||
|   } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .code-toolbar { | .code-toolbar { | ||||||
|   margin-bottom: 20px; |     margin-bottom: 20px; | ||||||
| 
 | 
 | ||||||
|   .toolbar-item a { |     .toolbar-item a { | ||||||
|     position: relative; |         position: relative; | ||||||
|     display: inline-flex; |         display: inline-flex; | ||||||
|     align-items: center; |         align-items: center; | ||||||
|     justify-content: center; |         justify-content: center; | ||||||
|     padding: 3px 8px; |         padding: 3px 8px; | ||||||
|     margin-bottom: 5px; |         margin-bottom: 5px; | ||||||
|     background: $light-background-secondary; |         background: $light-background-secondary; | ||||||
|     text-decoration: none; |         text-decoration: none; | ||||||
|     text-align: center; |         text-align: center; | ||||||
|     font-size: 13px; |         font-size: 13px; | ||||||
|     font-weight: 500; |         font-weight: 500; | ||||||
|     border-radius: 8px; |         border-radius: 8px; | ||||||
|     border: 1px solid transparent; |         border: 1px solid transparent; | ||||||
|     appearance: none; |         appearance: none; | ||||||
|     cursor: pointer; |         cursor: pointer; | ||||||
|     outline: none; |         outline: none; | ||||||
| 
 | 
 | ||||||
|     .dark-theme & { |         .dark-theme & { | ||||||
|       background: $dark-background-secondary; |             background: $dark-background-secondary; | ||||||
|       color: inherit; |             color: inherit; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| } | } | ||||||
| @ -1,53 +1,53 @@ | |||||||
| @font-face { | @font-face { | ||||||
|   font-family: 'Inter UI'; |     font-family: "Inter UI"; | ||||||
|   font-style: normal; |     font-style: normal; | ||||||
|   font-display: fallback; |     font-display: fallback; | ||||||
|   font-weight: 400; |     font-weight: 400; | ||||||
|   src: url("../fonts/Inter-UI-Regular.woff2") format("woff2"), |     src: url("../fonts/Inter-UI-Regular.woff2") format("woff2"), | ||||||
|     url("../fonts/Inter-UI-Regular.woff") format("woff"); |         url("../fonts/Inter-UI-Regular.woff") format("woff"); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @font-face { | @font-face { | ||||||
|   font-family: 'Inter UI'; |     font-family: "Inter UI"; | ||||||
|   font-style: italic; |     font-style: italic; | ||||||
|   font-display: fallback; |     font-display: fallback; | ||||||
|   font-weight: 400; |     font-weight: 400; | ||||||
|   src: url("../fonts/Inter-UI-Italic.woff2") format("woff2"), |     src: url("../fonts/Inter-UI-Italic.woff2") format("woff2"), | ||||||
|     url("../fonts/Inter-UI-Italic.woff") format("woff"); |         url("../fonts/Inter-UI-Italic.woff") format("woff"); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @font-face { | @font-face { | ||||||
|   font-family: 'Inter UI'; |     font-family: "Inter UI"; | ||||||
|   font-style: normal; |     font-style: normal; | ||||||
|   font-display: auto; |     font-display: auto; | ||||||
|   font-weight: 600; |     font-weight: 600; | ||||||
|   src: url("../fonts/Inter-UI-Medium.woff2") format("woff2"), |     src: url("../fonts/Inter-UI-Medium.woff2") format("woff2"), | ||||||
|     url("../fonts/Inter-UI-Medium.woff") format("woff"); |         url("../fonts/Inter-UI-Medium.woff") format("woff"); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @font-face { | @font-face { | ||||||
|   font-family: 'Inter UI'; |     font-family: "Inter UI"; | ||||||
|   font-style: italic; |     font-style: italic; | ||||||
|   font-display: fallback; |     font-display: fallback; | ||||||
|   font-weight: 600; |     font-weight: 600; | ||||||
|   src: url("../fonts/Inter-UI-MediumItalic.woff2") format("woff2"), |     src: url("../fonts/Inter-UI-MediumItalic.woff2") format("woff2"), | ||||||
|     url("../fonts/Inter-UI-MediumItalic.woff") format("woff"); |         url("../fonts/Inter-UI-MediumItalic.woff") format("woff"); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @font-face { | @font-face { | ||||||
|   font-family: 'Inter UI'; |     font-family: "Inter UI"; | ||||||
|   font-style: normal; |     font-style: normal; | ||||||
|   font-display: fallback; |     font-display: fallback; | ||||||
|   font-weight: 800; |     font-weight: 800; | ||||||
|   src: url("../fonts/Inter-UI-Bold.woff2") format("woff2"), |     src: url("../fonts/Inter-UI-Bold.woff2") format("woff2"), | ||||||
|     url("../fonts/Inter-UI-Bold.woff") format("woff"); |         url("../fonts/Inter-UI-Bold.woff") format("woff"); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @font-face { | @font-face { | ||||||
|   font-family: 'Inter UI'; |     font-family: "Inter UI"; | ||||||
|   font-style: italic; |     font-style: italic; | ||||||
|   font-display: fallback; |     font-display: fallback; | ||||||
|   font-weight: 800; |     font-weight: 800; | ||||||
|   src: url("../fonts/Inter-UI-BoldItalic.woff2") format("woff2"), |     src: url("../fonts/Inter-UI-BoldItalic.woff2") format("woff2"), | ||||||
|     url("../fonts/Inter-UI-BoldItalic.woff") format("woff"); |         url("../fonts/Inter-UI-BoldItalic.woff") format("woff"); | ||||||
| } | } | ||||||
| @ -1,77 +1,77 @@ | |||||||
| .footer { | .footer { | ||||||
|   padding: 40px 20px; |     padding: 40px 20px; | ||||||
|   flex-grow: 0; |     flex-grow: 0; | ||||||
|   color: $light-color-secondary; |     color: $light-color-secondary; | ||||||
| 
 | 
 | ||||||
|   &__inner { |     &__inner { | ||||||
|     display: flex; |         display: flex; | ||||||
|     align-items: center; |         align-items: center; | ||||||
|     justify-content: center; |         justify-content: center; | ||||||
|     margin: 0 auto; |         margin: 0 auto; | ||||||
|     width: 760px; |         width: 760px; | ||||||
|     max-width: 100%; |         max-width: 100%; | ||||||
| 
 | 
 | ||||||
|     @media #{$media-size-tablet} { |         @media #{$media-size-tablet} { | ||||||
|       flex-direction: column; |             flex-direction: column; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| 
 | 
 | ||||||
|   &__content { |     &__content { | ||||||
|     display: flex; |         display: flex; | ||||||
|     flex-direction: column; |         flex-direction: column; | ||||||
|     align-items: center; |         align-items: center; | ||||||
|     font-size: 1rem; |         font-size: 1rem; | ||||||
|     color: $light-color-secondary; |         color: $light-color-secondary; | ||||||
| 
 | 
 | ||||||
|     &__section { |         &__section { | ||||||
|       display: flex; |             display: flex; | ||||||
|       flex-direction: row; |             flex-direction: row; | ||||||
|       align-items: center; |             align-items: center; | ||||||
|       padding: 5px; |             padding: 5px; | ||||||
| 
 | 
 | ||||||
|       @media #{$media-size-tablet} { |             @media #{$media-size-tablet} { | ||||||
|         margin-top: 10px; |                 margin-top: 10px; | ||||||
|       } |             } | ||||||
| 
 | 
 | ||||||
|       &.regular { |             &.regular { | ||||||
|         @media #{$media-size-tablet} { |                 @media #{$media-size-tablet} { | ||||||
|           flex-direction: column; |                     flex-direction: column; | ||||||
|         } |                 } | ||||||
|         &>*:not(:last-child)::after { |                 & > *:not(:last-child)::after { | ||||||
|           content: "•"; |                     content: "•"; | ||||||
|           padding: 0 5px; |                     padding: 0 5px; | ||||||
| 
 | 
 | ||||||
|           @media #{$media-size-tablet} { |                     @media #{$media-size-tablet} { | ||||||
|             content: ""; |                         content: ""; | ||||||
|             padding: 0; |                         padding: 0; | ||||||
|           } |                     } | ||||||
|         } |                 } | ||||||
| 
 | 
 | ||||||
|         &>*:last-child { |                 & > *:last-child { | ||||||
|           padding: 0 5px; |                     padding: 0 5px; | ||||||
| 
 | 
 | ||||||
|           @media #{$media-size-tablet} { |                     @media #{$media-size-tablet} { | ||||||
|             padding: 0; |                         padding: 0; | ||||||
|           } |                     } | ||||||
|         } |                 } | ||||||
|       } |             } | ||||||
| 
 | 
 | ||||||
|       &.donations { |             &.donations { | ||||||
|         white-space: nowrap; |                 white-space: nowrap; | ||||||
|         overflow-x: scroll; |                 overflow-x: scroll; | ||||||
|         max-width: 600px; |                 max-width: 600px; | ||||||
|         position: relative; |                 position: relative; | ||||||
| 
 | 
 | ||||||
|         @media #{$media-size-tablet} { |                 @media #{$media-size-tablet} { | ||||||
|           max-width: 180px; |                     max-width: 180px; | ||||||
|         } |                 } | ||||||
| 
 | 
 | ||||||
|         .wallet { |                 .wallet { | ||||||
|           .name { |                     .name { | ||||||
|             font-weight: 700; |                         font-weight: 700; | ||||||
|           } |                     } | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|       } |  | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,54 +1,54 @@ | |||||||
| .header { | .header { | ||||||
|   background: #fafafa; |     background: #fafafa; | ||||||
|   display: flex; |  | ||||||
|   align-items: center; |  | ||||||
|   justify-content: center; |  | ||||||
|   position: relative; |  | ||||||
|   padding: 20px; |  | ||||||
| 
 |  | ||||||
|   .dark-theme & { |  | ||||||
|     background: #242626; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &__right { |  | ||||||
|     display: flex; |     display: flex; | ||||||
|     flex-direction: row; |  | ||||||
|     align-items: center; |     align-items: center; | ||||||
|  |     justify-content: center; | ||||||
|  |     position: relative; | ||||||
|  |     padding: 20px; | ||||||
| 
 | 
 | ||||||
|     @media #{$media-size-phone} { |     .dark-theme & { | ||||||
|       flex-direction: row-reverse; |         background: #242626; | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| 
 | 
 | ||||||
|   &__inner { |     &__right { | ||||||
|     display: flex; |         display: flex; | ||||||
|     align-items: center; |         flex-direction: row; | ||||||
|     justify-content: space-between; |         align-items: center; | ||||||
|     margin: 0 auto; | 
 | ||||||
|     width: 760px; |         @media #{$media-size-phone} { | ||||||
|     max-width: 100%; |             flex-direction: row-reverse; | ||||||
|  |         } | ||||||
|  |     } | ||||||
| 
 | 
 | ||||||
|     a { |     &__inner { | ||||||
|       text-decoration: none; |         display: flex; | ||||||
|  |         align-items: center; | ||||||
|  |         justify-content: space-between; | ||||||
|  |         margin: 0 auto; | ||||||
|  |         width: 760px; | ||||||
|  |         max-width: 100%; | ||||||
|  | 
 | ||||||
|  |         a { | ||||||
|  |             text-decoration: none; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .theme-toggle { | .theme-toggle { | ||||||
|   display: flex; |     display: flex; | ||||||
|   align-items: center; |     align-items: center; | ||||||
|   justify-content: center; |     justify-content: center; | ||||||
|   line-height: 1; |     line-height: 1; | ||||||
|   cursor: pointer; |     cursor: pointer; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .theme-toggler { | .theme-toggler { | ||||||
|   fill: currentColor; |     fill: currentColor; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .unselectable { | .unselectable { | ||||||
|   user-select: none; |     user-select: none; | ||||||
|   -webkit-user-select: none; |     -webkit-user-select: none; | ||||||
|   -moz-user-select: none; |     -moz-user-select: none; | ||||||
|   -ms-user-select: none; |     -ms-user-select: none; | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,16 +1,14 @@ | |||||||
| .masonry { | .masonry { | ||||||
|   display: grid; |     display: grid; | ||||||
|   margin-top: 20px; |     margin-top: 20px; | ||||||
|   grid-gap: 20px 90px; |     grid-gap: 20px 90px; | ||||||
|   grid-template-columns: repeat(2, minmax(250px, 1fr)); |     grid-template-columns: repeat(2, minmax(250px, 1fr)); | ||||||
|   // grid-auto-rows: 20px; // Set by JavaScript |  | ||||||
|   // margin-bottom: calc(4 * 20px); // Set by JavaScript |  | ||||||
| 
 | 
 | ||||||
|   > * { |     > * { | ||||||
|     margin: 0; |         margin: 0; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   @media #{$media-size-medium} { |     @media #{$media-size-medium} { | ||||||
|     grid-template-columns: 1fr; |         grid-template-columns: 1fr; | ||||||
|   } |     } | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,67 +1,67 @@ | |||||||
| .menu { | .menu { | ||||||
|   background: #fafafa; |     background: #fafafa; | ||||||
|   border-right: 1px solid; |     border-right: 1px solid; | ||||||
|   margin-right: 18px; |     margin-right: 18px; | ||||||
|   z-index: 9999; |     z-index: 9999; | ||||||
| 
 | 
 | ||||||
|   .dark-theme & { |     .dark-theme & { | ||||||
|     background: #252627; |         background: #252627; | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   @media #{$media-size-phone} { |  | ||||||
|     position: absolute; |  | ||||||
|     top: 50px; |  | ||||||
|     right: 0; |  | ||||||
|     border: none; |  | ||||||
|     margin: 0; |  | ||||||
|     padding: 10px; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &__inner { |  | ||||||
|     display: flex; |  | ||||||
|     align-items: center; |  | ||||||
|     justify-content: flex-start; |  | ||||||
|     max-width: 100%; |  | ||||||
|     margin: 0 auto; |  | ||||||
|     padding: 0 15px; |  | ||||||
|     font-size: 1rem; |  | ||||||
|     list-style: none; |  | ||||||
| 
 |  | ||||||
|     li { |  | ||||||
|       margin: 0 12px; |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @media #{$media-size-phone} { |     @media #{$media-size-phone} { | ||||||
|       flex-direction: column; |         position: absolute; | ||||||
|       align-items: flex-start; |         top: 50px; | ||||||
|       padding: 0; |         right: 0; | ||||||
| 
 |         border: none; | ||||||
|       li { |  | ||||||
|         margin: 0; |         margin: 0; | ||||||
|         padding: 5px; |         padding: 10px; | ||||||
|       } |  | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| 
 | 
 | ||||||
|   &-trigger { |     &__inner { | ||||||
|     width: 24px; |         display: flex; | ||||||
|     height: 24px; |         align-items: center; | ||||||
|     fill: currentColor; |         justify-content: flex-start; | ||||||
|     margin-left: 10px; |         max-width: 100%; | ||||||
|     cursor: pointer; |         margin: 0 auto; | ||||||
|   } |         padding: 0 15px; | ||||||
|  |         font-size: 1rem; | ||||||
|  |         list-style: none; | ||||||
|  | 
 | ||||||
|  |         li { | ||||||
|  |             margin: 0 12px; | ||||||
|  |         } | ||||||
| 
 | 
 | ||||||
|   a { |         @media #{$media-size-phone} { | ||||||
|     display: inline-block; |             flex-direction: column; | ||||||
|     margin-right: 15px; |             align-items: flex-start; | ||||||
|     text-decoration: none; |             padding: 0; | ||||||
| 
 | 
 | ||||||
|     &:hover { |             li { | ||||||
|       text-decoration: underline; |                 margin: 0; | ||||||
|  |                 padding: 5px; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     &:last-of-type { |     &-trigger { | ||||||
|       margin-right: 0; |         width: 24px; | ||||||
|  |         height: 24px; | ||||||
|  |         fill: currentColor; | ||||||
|  |         margin-left: 10px; | ||||||
|  |         cursor: pointer; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     a { | ||||||
|  |         display: inline-block; | ||||||
|  |         margin-right: 15px; | ||||||
|  |         text-decoration: none; | ||||||
|  | 
 | ||||||
|  |         &:hover { | ||||||
|  |             text-decoration: underline; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &:last-of-type { | ||||||
|  |             margin-right: 0; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| } | } | ||||||
| @ -1,3 +1,3 @@ | |||||||
| @mixin dimmed { | @mixin dimmed { | ||||||
|   opacity: .6; |     opacity: 0.6; | ||||||
| } | } | ||||||
| @ -1,206 +1,206 @@ | |||||||
| .portfolio { | .portfolio { | ||||||
|   width: 100%; |     width: 100%; | ||||||
|   max-width: 1000px; |     max-width: 1000px; | ||||||
|   text-align: left; |     text-align: left; | ||||||
|   padding: 20px; |     padding: 20px; | ||||||
|   margin: 20px auto; |     margin: 20px auto; | ||||||
| 
 | 
 | ||||||
|   @media #{$media-size-medium} { |     @media #{$media-size-medium} { | ||||||
|     max-width: 800px; |         max-width: 800px; | ||||||
|   } |     } | ||||||
|  | 
 | ||||||
|  |     @media #{$media-size-tablet} { | ||||||
|  |         max-width: 600px; | ||||||
|  |     } | ||||||
| 
 | 
 | ||||||
|   @media #{$media-size-tablet} { |     &-title { | ||||||
|     max-width: 600px; |         font-size: 2.625rem; | ||||||
|   } |         margin: 0 0 20px; | ||||||
| 
 | 
 | ||||||
|   &-title { |         @media #{$media-size-phone} { | ||||||
|     font-size: 2.625rem; |             font-size: 2rem; | ||||||
|     margin: 0 0 20px; |         } | ||||||
| 
 | 
 | ||||||
|     @media #{$media-size-phone} { |         a { | ||||||
|       font-size: 2rem; |             text-decoration: none; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     a { |     &-timespan { | ||||||
|       text-decoration: none; |         margin-top: -20px; | ||||||
|  |         font-size: 0.9em; | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| 
 | 
 | ||||||
|   &-timespan { |     &-tags { | ||||||
|     margin-top: -20px; |         display: block; | ||||||
|     font-size: 0.9em; |         margin-bottom: 20px; | ||||||
|   } |         font-size: 1rem; | ||||||
|  |         opacity: 0.5; | ||||||
| 
 | 
 | ||||||
|   &-tags { |         a { | ||||||
|     display: block; |             text-decoration: none; | ||||||
|     margin-bottom: 20px; |         } | ||||||
|     font-size: 1rem; |     } | ||||||
|     opacity: 0.5; |  | ||||||
| 
 | 
 | ||||||
|     a { |     &-content { | ||||||
|       text-decoration: none; |         margin-top: 30px; | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| 
 | 
 | ||||||
|   &-content { |     &-links { | ||||||
|     margin-top: 30px; |         font-size: 0.8em; | ||||||
|   } |         margin-top: -8px; | ||||||
|  |         opacity: 0.7; | ||||||
| 
 | 
 | ||||||
|   &-links { |         a { | ||||||
|     font-size: 0.8em; |             text-decoration: none; | ||||||
|     margin-top: -8px; |         } | ||||||
|     opacity: 0.7; |  | ||||||
| 
 | 
 | ||||||
|     a { |         > * { | ||||||
|       text-decoration: none; |             margin-right: 8px; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     > * { |     &-cover { | ||||||
|       margin-right: 8px; |         border-radius: 8px; | ||||||
|     } |         margin: 30px -50px; | ||||||
|   } |         width: 1060px; | ||||||
|  |         max-width: 1060px; | ||||||
| 
 | 
 | ||||||
|   &-cover { |         @media #{$media-size-medium} { | ||||||
|     border-radius: 8px; |             max-width: 860px; | ||||||
|     margin: 30px -50px; |         } | ||||||
|     width: 1060px; |  | ||||||
|     max-width: 1060px; |  | ||||||
| 
 | 
 | ||||||
|     @media #{$media-size-medium} { |         @media #{$media-size-tablet} { | ||||||
|       max-width: 860px; |             margin: 20px 0; | ||||||
|  |             width: 100%; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @media #{$media-size-tablet} { |     &-info { | ||||||
|       margin: 20px 0; |         margin-top: 30px; | ||||||
|       width: 100%; |         font-size: 0.8rem; | ||||||
|     } |         line-height: normal; | ||||||
|   } |         @include dimmed; | ||||||
| 
 | 
 | ||||||
|   &-info { |         p { | ||||||
|     margin-top: 30px; |             margin: 0.8em 0; | ||||||
|     font-size: 0.8rem; |         } | ||||||
|     line-height: normal; |  | ||||||
|     @include dimmed; |  | ||||||
| 
 | 
 | ||||||
|     p { |         a:hover { | ||||||
|       margin: 0.8em 0; |             border-bottom: 1px solid white; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         svg { | ||||||
|  |             margin-right: 0.8em; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         .tag { | ||||||
|  |             margin-right: 0.5em; | ||||||
|  |             display: inline-block; | ||||||
|  | 
 | ||||||
|  |             &::before { | ||||||
|  |                 content: "#"; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     a:hover { |     .flag { | ||||||
|       border-bottom: 1px solid white; |         border-radius: 50%; | ||||||
|  |         margin: 0 5px; | ||||||
|     } |     } | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
|     svg { | .pagination { | ||||||
|       margin-right: 0.8em; |     margin-top: 20px; | ||||||
|  | 
 | ||||||
|  |     &__title { | ||||||
|  |         display: flex; | ||||||
|  |         text-align: center; | ||||||
|  |         position: relative; | ||||||
|  |         margin: 20px 0; | ||||||
|  | 
 | ||||||
|  |         &-h { | ||||||
|  |             text-align: center; | ||||||
|  |             margin: 0 auto; | ||||||
|  |             padding: 5px 10px; | ||||||
|  |             background: $light-background; | ||||||
|  |             color: $light-color-secondary; | ||||||
|  |             font-size: 0.8rem; | ||||||
|  |             text-transform: uppercase; | ||||||
|  |             text-decoration: none; | ||||||
|  |             letter-spacing: 0.1em; | ||||||
|  |             z-index: 1; | ||||||
|  | 
 | ||||||
|  |             .dark-theme & { | ||||||
|  |                 background: $dark-background; | ||||||
|  |                 color: $dark-color-secondary; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         hr { | ||||||
|  |             position: absolute; | ||||||
|  |             left: 0; | ||||||
|  |             right: 0; | ||||||
|  |             width: 100%; | ||||||
|  |             margin-top: 15px; | ||||||
|  |             z-index: 0; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     .tag { |     &__buttons { | ||||||
|       margin-right: 0.5em; |         display: flex; | ||||||
|       display: inline-block; |         align-items: center; | ||||||
|  |         justify-content: center; | ||||||
| 
 | 
 | ||||||
|       &::before { |         a { | ||||||
|         content: "#"; |             text-decoration: none; | ||||||
|       } |             font-weight: bold; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   .flag { |  | ||||||
|     border-radius: 50%; |  | ||||||
|     margin: 0 5px; |  | ||||||
|   } |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .pagination { | .button { | ||||||
|   margin-top: 20px; |  | ||||||
| 
 |  | ||||||
|   &__title { |  | ||||||
|     display: flex; |  | ||||||
|     text-align: center; |  | ||||||
|     position: relative; |     position: relative; | ||||||
|     margin: 20px 0; |     display: inline-flex; | ||||||
| 
 |  | ||||||
|     &-h { |  | ||||||
|       text-align: center; |  | ||||||
|       margin: 0 auto; |  | ||||||
|       padding: 5px 10px; |  | ||||||
|       background: $light-background; |  | ||||||
|       color: $light-color-secondary; |  | ||||||
|       font-size: 0.8rem; |  | ||||||
|       text-transform: uppercase; |  | ||||||
|       text-decoration: none; |  | ||||||
|       letter-spacing: 0.1em; |  | ||||||
|       z-index: 1; |  | ||||||
| 
 |  | ||||||
|       .dark-theme & { |  | ||||||
|         background: $dark-background; |  | ||||||
|         color: $dark-color-secondary; |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     hr { |  | ||||||
|       position: absolute; |  | ||||||
|       left: 0; |  | ||||||
|       right: 0; |  | ||||||
|       width: 100%; |  | ||||||
|       margin-top: 15px; |  | ||||||
|       z-index: 0; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &__buttons { |  | ||||||
|     display: flex; |  | ||||||
|     align-items: center; |     align-items: center; | ||||||
|     justify-content: center; |     justify-content: center; | ||||||
|  |     background: $light-background-secondary; | ||||||
|  |     font-size: 1rem; | ||||||
|  |     font-weight: 600; | ||||||
|  |     border-radius: 8px; | ||||||
|  |     max-width: 40%; | ||||||
|  |     padding: 0; | ||||||
|  |     cursor: pointer; | ||||||
|  |     appearance: none; | ||||||
|  | 
 | ||||||
|  |     .dark-theme & { | ||||||
|  |         background: $dark-background-secondary; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     + .button { | ||||||
|  |         margin-left: 10px; | ||||||
|  |     } | ||||||
| 
 | 
 | ||||||
|     a { |     a { | ||||||
|       text-decoration: none; |         display: flex; | ||||||
|       font-weight: bold; |         padding: 8px 16px; | ||||||
|  |         text-decoration: none; | ||||||
|  |         text-overflow: ellipsis; | ||||||
|  |         white-space: nowrap; | ||||||
|  |         overflow: hidden; | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| .button { |     &__text { | ||||||
|   position: relative; |         text-overflow: ellipsis; | ||||||
|   display: inline-flex; |         white-space: nowrap; | ||||||
|   align-items: center; |         overflow: hidden; | ||||||
|   justify-content: center; |     } | ||||||
|   background: $light-background-secondary; | 
 | ||||||
|   font-size: 1rem; |     &.next .button__icon { | ||||||
|   font-weight: 600; |         margin-left: 8px; | ||||||
|   border-radius: 8px; |     } | ||||||
|   max-width: 40%; | 
 | ||||||
|   padding: 0; |     &.previous .button__icon { | ||||||
|   cursor: pointer; |         margin-right: 8px; | ||||||
|   appearance: none; |     } | ||||||
| 
 |  | ||||||
|   .dark-theme & { |  | ||||||
|     background: $dark-background-secondary; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   + .button { |  | ||||||
|     margin-left: 10px; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   a { |  | ||||||
|     display: flex; |  | ||||||
|     padding: 8px 16px; |  | ||||||
|     text-decoration: none; |  | ||||||
|     text-overflow: ellipsis; |  | ||||||
|     white-space: nowrap; |  | ||||||
|     overflow: hidden; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &__text { |  | ||||||
|     text-overflow: ellipsis; |  | ||||||
|     white-space: nowrap; |  | ||||||
|     overflow: hidden; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &.next .button__icon { |  | ||||||
|     margin-left: 8px; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &.previous .button__icon { |  | ||||||
|     margin-right: 8px; |  | ||||||
|   } |  | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,192 +1,192 @@ | |||||||
| .portfolios { | .portfolios { | ||||||
|   width: 100%; |     width: 100%; | ||||||
|   max-width: calc(1000px + 50px + 80px); |     max-width: calc(1000px + 50px + 80px); | ||||||
|   text-align: left; |     text-align: left; | ||||||
|   padding: 20px calc(20px + 50px + 15px); |     padding: 20px calc(20px + 50px + 15px); | ||||||
|   margin: 20px auto; |     margin: 20px auto; | ||||||
|   counter-reset: portfolio; |     counter-reset: portfolio; | ||||||
| 
 |  | ||||||
|   @media #{$media-size-medium} { |  | ||||||
|     max-width: calc(800px + 50px + 80px); |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   @media #{$media-size-tablet} { |  | ||||||
|     max-width: 660px; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &:not(:last-of-type) { |  | ||||||
|     border-bottom: 1px solid $light-border-color; |  | ||||||
| 
 |  | ||||||
|     .dark-theme & { |  | ||||||
|       border-color: $dark-border-color; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &-group { |  | ||||||
|     display: flex; |  | ||||||
|     margin-bottom: 1.9em; |  | ||||||
|     line-height: normal; |  | ||||||
| 
 | 
 | ||||||
|     @media #{$media-size-tablet} { |     @media #{$media-size-medium} { | ||||||
|       display: block; |         max-width: calc(800px + 50px + 80px); | ||||||
|     } |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &-list { |  | ||||||
|     flex-grow: 1; |  | ||||||
|     margin: 0; |  | ||||||
|     padding: 0; |  | ||||||
|     list-style: none; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   .portfolio { |  | ||||||
|     display: flex; |  | ||||||
|     flex-direction: row; |  | ||||||
|     flex-wrap: nowrap; |  | ||||||
|     align-items: center; |  | ||||||
|     margin: 80px auto; |  | ||||||
|     position: relative; |  | ||||||
|     counter-increment: portfolio; |  | ||||||
| 
 |  | ||||||
|     > * { |  | ||||||
|       flex: 1; |  | ||||||
|       padding: 5px; |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @media #{$media-size-tablet} { |     @media #{$media-size-tablet} { | ||||||
|       flex-direction: column-reverse; |         max-width: 660px; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     .read-more { |     &:not(:last-of-type) { | ||||||
|       white-space: nowrap; |         border-bottom: 1px solid $light-border-color; | ||||||
|       max-width: max-content; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     &-cover { |  | ||||||
|       margin: 0; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     &-title { |  | ||||||
|       font-size: 1rem; |  | ||||||
|       margin: 5px 0 2px 0; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     &-company { |  | ||||||
|       font-size: 0.9rem; |  | ||||||
|       margin: 5px 0 5px 0; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     &-meta { |  | ||||||
|       font-size: 0.8em; |  | ||||||
|     } |  | ||||||
| 
 | 
 | ||||||
|     &-content { |         .dark-theme & { | ||||||
|       margin-top: 12px; |             border-color: $dark-border-color; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     &-item { |     &-group { | ||||||
|       border-bottom: 1px grey dashed; |  | ||||||
| 
 |  | ||||||
|       a { |  | ||||||
|         display: flex; |         display: flex; | ||||||
|         justify-content: space-between; |         margin-bottom: 1.9em; | ||||||
|         align-items: baseline; |         line-height: normal; | ||||||
|         padding: 12px 0; |  | ||||||
|         text-decoration: none; |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     &-day { |  | ||||||
|       flex-shrink: 0; |  | ||||||
|       margin-left: 1em; |  | ||||||
|       @include dimmed; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     &-skills { |  | ||||||
|       &-title { |  | ||||||
|         font-size: 0.9rem; |  | ||||||
|         margin: 15px 0 0 0; |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
| 
 | 
 | ||||||
|     &::before { |         @media #{$media-size-tablet} { | ||||||
|       display: block; |             display: block; | ||||||
|       content: counter(portfolio); |         } | ||||||
|       position: absolute; |  | ||||||
| 
 |  | ||||||
|       transform: translate(-50%, -50%); |  | ||||||
|       border-radius: 50%; |  | ||||||
|       font-weight: bold; |  | ||||||
|       min-width: 50px; |  | ||||||
|       min-height: 50px; |  | ||||||
|       line-height: 50px; |  | ||||||
|       text-align: center; |  | ||||||
|       top: 30px; |  | ||||||
|       z-index: 10; |  | ||||||
| 
 |  | ||||||
|       background-color: $light-color; |  | ||||||
|       color: $light-background; |  | ||||||
| 
 |  | ||||||
|       .dark-theme & { |  | ||||||
|         background-color: $dark-color; |  | ||||||
|         color: $dark-background; |  | ||||||
|       } |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     &::after { |     &-list { | ||||||
|       display: block; |         flex-grow: 1; | ||||||
|       content: ""; |         margin: 0; | ||||||
|       position: absolute; |         padding: 0; | ||||||
|       top: -50px; |         list-style: none; | ||||||
|       width: calc(50% + 50px); |  | ||||||
|       height: calc(100% + 83px); |  | ||||||
|       pointer-events: none; |  | ||||||
| 
 |  | ||||||
|       border-bottom: 3px solid; |  | ||||||
|       border-top: 3px solid; |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     &:nth-child(odd) { |     .portfolio { | ||||||
|       // margin-left: 40px; |         display: flex; | ||||||
|       // background: #cfc; |         flex-direction: row; | ||||||
| 
 |         flex-wrap: nowrap; | ||||||
|       &::before { |         align-items: center; | ||||||
|         left: -48.5px; |         margin: 80px auto; | ||||||
|       } |         position: relative; | ||||||
| 
 |         counter-increment: portfolio; | ||||||
|       &::after { | 
 | ||||||
|         left: -50px; |         > * { | ||||||
|         border-left: 3px solid; |             flex: 1; | ||||||
|         border-radius: 15px 0 0 15px; |             padding: 5px; | ||||||
|       } |         } | ||||||
|     } | 
 | ||||||
|     &:nth-child(even) { |         @media #{$media-size-tablet} { | ||||||
|       // margin-left: -40px; |             flex-direction: column-reverse; | ||||||
|       // background: #fcc; |         } | ||||||
| 
 | 
 | ||||||
|       &::before { |         .read-more { | ||||||
|         right: -98.5px; |             white-space: nowrap; | ||||||
|       } |             max-width: max-content; | ||||||
| 
 |         } | ||||||
|       &::after { | 
 | ||||||
|         right: -50px; |         &-cover { | ||||||
|         border-right: 3px solid; |             margin: 0; | ||||||
|         border-radius: 0 15px 15px 0; |         } | ||||||
|       } | 
 | ||||||
|     } |         &-title { | ||||||
|     &:first-child { |             font-size: 1rem; | ||||||
|       &::after { |             margin: 5px 0 2px 0; | ||||||
|         border-top: 0; |         } | ||||||
|         border-top-left-radius: 0; | 
 | ||||||
|         border-top-right-radius: 0; |         &-company { | ||||||
|       } |             font-size: 0.9rem; | ||||||
|     } |             margin: 5px 0 5px 0; | ||||||
|     &:last-child { |         } | ||||||
|       &::after { | 
 | ||||||
|         border-bottom: 0; |         &-meta { | ||||||
|         border-bottom-left-radius: 0; |             font-size: 0.8em; | ||||||
|         border-bottom-right-radius: 0; |         } | ||||||
|       } | 
 | ||||||
|  |         &-content { | ||||||
|  |             margin-top: 12px; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &-item { | ||||||
|  |             border-bottom: 1px grey dashed; | ||||||
|  | 
 | ||||||
|  |             a { | ||||||
|  |                 display: flex; | ||||||
|  |                 justify-content: space-between; | ||||||
|  |                 align-items: baseline; | ||||||
|  |                 padding: 12px 0; | ||||||
|  |                 text-decoration: none; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &-day { | ||||||
|  |             flex-shrink: 0; | ||||||
|  |             margin-left: 1em; | ||||||
|  |             @include dimmed; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &-skills { | ||||||
|  |             &-title { | ||||||
|  |                 font-size: 0.9rem; | ||||||
|  |                 margin: 15px 0 0 0; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &::before { | ||||||
|  |             display: block; | ||||||
|  |             content: counter(portfolio); | ||||||
|  |             position: absolute; | ||||||
|  | 
 | ||||||
|  |             transform: translate(-50%, -50%); | ||||||
|  |             border-radius: 50%; | ||||||
|  |             font-weight: bold; | ||||||
|  |             min-width: 50px; | ||||||
|  |             min-height: 50px; | ||||||
|  |             line-height: 50px; | ||||||
|  |             text-align: center; | ||||||
|  |             top: 30px; | ||||||
|  |             z-index: 10; | ||||||
|  | 
 | ||||||
|  |             background-color: $light-color; | ||||||
|  |             color: $light-background; | ||||||
|  | 
 | ||||||
|  |             .dark-theme & { | ||||||
|  |                 background-color: $dark-color; | ||||||
|  |                 color: $dark-background; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &::after { | ||||||
|  |             display: block; | ||||||
|  |             content: ""; | ||||||
|  |             position: absolute; | ||||||
|  |             top: -50px; | ||||||
|  |             width: calc(50% + 50px); | ||||||
|  |             height: calc(100% + 83px); | ||||||
|  |             pointer-events: none; | ||||||
|  | 
 | ||||||
|  |             border-bottom: 3px solid; | ||||||
|  |             border-top: 3px solid; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &:nth-child(odd) { | ||||||
|  |             // margin-left: 40px; | ||||||
|  |             // background: #cfc; | ||||||
|  | 
 | ||||||
|  |             &::before { | ||||||
|  |                 left: -48.5px; | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             &::after { | ||||||
|  |                 left: -50px; | ||||||
|  |                 border-left: 3px solid; | ||||||
|  |                 border-radius: 15px 0 0 15px; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         &:nth-child(even) { | ||||||
|  |             // margin-left: -40px; | ||||||
|  |             // background: #fcc; | ||||||
|  | 
 | ||||||
|  |             &::before { | ||||||
|  |                 right: -98.5px; | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             &::after { | ||||||
|  |                 right: -50px; | ||||||
|  |                 border-right: 3px solid; | ||||||
|  |                 border-radius: 0 15px 15px 0; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         &:first-child { | ||||||
|  |             &::after { | ||||||
|  |                 border-top: 0; | ||||||
|  |                 border-top-left-radius: 0; | ||||||
|  |                 border-top-right-radius: 0; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         &:last-child { | ||||||
|  |             &::after { | ||||||
|  |                 border-bottom: 0; | ||||||
|  |                 border-bottom-left-radius: 0; | ||||||
|  |                 border-bottom-right-radius: 0; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,101 +1,101 @@ | |||||||
| .posts { | .posts { | ||||||
|   width: 100%; |     width: 100%; | ||||||
|   max-width: 1000px; |     max-width: 1000px; | ||||||
|   text-align: left; |     text-align: left; | ||||||
|   padding: 20px; |     padding: 20px; | ||||||
|   margin: 20px auto; |     margin: 20px auto; | ||||||
| 
 | 
 | ||||||
|   @media #{$media-size-medium} { |     @media #{$media-size-medium} { | ||||||
|     max-width: 800px; |         max-width: 800px; | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   @media #{$media-size-tablet} { |  | ||||||
|     max-width: 660px; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &:not(:last-of-type) { |  | ||||||
|     border-bottom: 1px solid $light-border-color; |  | ||||||
| 
 |  | ||||||
|     .dark-theme & { |  | ||||||
|       border-color: $dark-border-color; |  | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &-group { |  | ||||||
|     display: flex; |  | ||||||
|     margin-bottom: 1.9em; |  | ||||||
|     line-height: normal; |  | ||||||
| 
 | 
 | ||||||
|     @media #{$media-size-tablet} { |     @media #{$media-size-tablet} { | ||||||
|       display: block; |         max-width: 660px; | ||||||
|     } |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &-list { |  | ||||||
|     flex-grow: 1; |  | ||||||
|     margin: 0; |  | ||||||
|     padding: 0; |  | ||||||
|     list-style: none; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   &-breadcrumbs { |  | ||||||
|     margin: 0 0 -25px; |  | ||||||
| 
 |  | ||||||
|     @media #{$media-size-phone} { |  | ||||||
|       font-size: 0.9rem; |  | ||||||
|       margin: 0 0 -15px; |  | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| 
 | 
 | ||||||
|   .post { |     &:not(:last-of-type) { | ||||||
|     &-title { |         border-bottom: 1px solid $light-border-color; | ||||||
|       font-size: 1.9rem; |  | ||||||
|       margin: 5px 0 5px 0; |  | ||||||
|     } |  | ||||||
| 
 | 
 | ||||||
|     &-subtitle { |         .dark-theme & { | ||||||
|       font-size: 1.1rem; |             border-color: $dark-border-color; | ||||||
|       margin: 5px 0 10px 0; |         } | ||||||
|       font-weight: 600; |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     &-year { |     &-group { | ||||||
|       padding-top: 6px; |         display: flex; | ||||||
|       margin-right: 1.8em; |         margin-bottom: 1.9em; | ||||||
|       font-size: 1.6em; |         line-height: normal; | ||||||
|       @include dimmed; |  | ||||||
| 
 | 
 | ||||||
|       @media #{$media-size-tablet} { |         @media #{$media-size-tablet} { | ||||||
|         margin: -6px 0 4px; |             display: block; | ||||||
|       } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     &-item { |     &-list { | ||||||
|       border-bottom: 1px grey dashed; |         flex-grow: 1; | ||||||
| 
 |         margin: 0; | ||||||
|       a { |         padding: 0; | ||||||
|         display: flex; |         list-style: none; | ||||||
|         justify-content: space-between; |  | ||||||
|         align-items: baseline; |  | ||||||
|         padding: 12px 0; |  | ||||||
|         text-decoration: none; |  | ||||||
|       } |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     &-day { |     &-breadcrumbs { | ||||||
|       flex-shrink: 0; |         margin: 0 0 -25px; | ||||||
|       margin-left: 1em; |  | ||||||
|       @include dimmed; |  | ||||||
|     } |  | ||||||
| 
 | 
 | ||||||
|     &-cover { |         @media #{$media-size-phone} { | ||||||
|       margin-top: 20px; |             font-size: 0.9rem; | ||||||
|       margin-bottom: 20px; |             margin: 0 0 -15px; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     &-content { |     .post { | ||||||
|       margin-top: 10px; |         &-title { | ||||||
|       margin-bottom: 10px; |             font-size: 1.9rem; | ||||||
|  |             margin: 5px 0 5px 0; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &-subtitle { | ||||||
|  |             font-size: 1.1rem; | ||||||
|  |             margin: 5px 0 10px 0; | ||||||
|  |             font-weight: 600; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &-year { | ||||||
|  |             padding-top: 6px; | ||||||
|  |             margin-right: 1.8em; | ||||||
|  |             font-size: 1.6em; | ||||||
|  |             @include dimmed; | ||||||
|  | 
 | ||||||
|  |             @media #{$media-size-tablet} { | ||||||
|  |                 margin: -6px 0 4px; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &-item { | ||||||
|  |             border-bottom: 1px grey dashed; | ||||||
|  | 
 | ||||||
|  |             a { | ||||||
|  |                 display: flex; | ||||||
|  |                 justify-content: space-between; | ||||||
|  |                 align-items: baseline; | ||||||
|  |                 padding: 12px 0; | ||||||
|  |                 text-decoration: none; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &-day { | ||||||
|  |             flex-shrink: 0; | ||||||
|  |             margin-left: 1em; | ||||||
|  |             @include dimmed; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &-cover { | ||||||
|  |             margin-top: 20px; | ||||||
|  |             margin-bottom: 20px; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         &-content { | ||||||
|  |             margin-top: 10px; | ||||||
|  |             margin-bottom: 10px; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,34 +1,34 @@ | |||||||
| .sharing-buttons { | .sharing-buttons { | ||||||
|   display: flex; |     display: flex; | ||||||
|   flex-wrap: wrap; |     flex-wrap: wrap; | ||||||
|   justify-content: space-between; |     justify-content: space-between; | ||||||
| 
 | 
 | ||||||
|   .resp-sharing-button__icon, |     .resp-sharing-button__icon, | ||||||
|   .resp-sharing-button__link { |     .resp-sharing-button__link { | ||||||
|     display: inline-block; |         display: inline-block; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   .resp-sharing-button__link { |     .resp-sharing-button__link { | ||||||
|     text-decoration: none; |         text-decoration: none; | ||||||
|     margin: 0.5em; |         margin: 0.5em; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   .resp-sharing-button { |     .resp-sharing-button { | ||||||
|     border-radius: 5px; |         border-radius: 5px; | ||||||
|     transition: 25ms ease-out; |         transition: 25ms ease-out; | ||||||
|     padding: 0.5em 0.75em; |         padding: 0.5em 0.75em; | ||||||
|     font-family: Helvetica Neue, Helvetica, Arial, sans-serif; |         font-family: Helvetica Neue, Helvetica, Arial, sans-serif; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   .resp-sharing-button__icon svg { |     .resp-sharing-button__icon svg { | ||||||
|     width: 1em; |         width: 1em; | ||||||
|     height: 1em; |         height: 1em; | ||||||
|     margin-right: 0.4em; |         margin-right: 0.4em; | ||||||
|     vertical-align: top; |         vertical-align: top; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   .resp-sharing-button--small svg { |     .resp-sharing-button--small svg { | ||||||
|     margin: 0; |         margin: 0; | ||||||
|     vertical-align: middle; |         vertical-align: middle; | ||||||
|   } |     } | ||||||
| } | } | ||||||
| @ -1,403 +1,403 @@ | |||||||
| /* Background */ | /* Background */ | ||||||
| .chroma { | .chroma { | ||||||
|   color: #f8f8f2; |     color: #f8f8f2; | ||||||
|   background-color: #272822; |     background-color: #272822; | ||||||
| 
 | 
 | ||||||
|   /* Other */ |     /* Other */ | ||||||
|   .x { |     .x { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* Error */ |     /* Error */ | ||||||
|   .err { |     .err { | ||||||
|     color: #960050; |         color: #960050; | ||||||
|     background-color: #1e0010; |         background-color: #1e0010; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LineTableTD */ |     /* LineTableTD */ | ||||||
|   .lntd { |     .lntd { | ||||||
|     vertical-align: top; |         vertical-align: top; | ||||||
|     padding: 0; |         padding: 0; | ||||||
|     margin: 0; |         margin: 0; | ||||||
|     border: 0; |         border: 0; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LineTable */ |     /* LineTable */ | ||||||
|   .lntable { |     .lntable { | ||||||
|     border-spacing: 0; |         border-spacing: 0; | ||||||
|     padding: 0; |         padding: 0; | ||||||
|     margin: 0; |         margin: 0; | ||||||
|     border: 0; |         border: 0; | ||||||
|     width: auto; |         width: auto; | ||||||
|     overflow: auto; |         overflow: auto; | ||||||
|     display: block; |         display: block; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LineHighlight */ |     /* LineHighlight */ | ||||||
|   .hl { |     .hl { | ||||||
|     display: block; |         display: block; | ||||||
|     width: 100%; |         width: 100%; | ||||||
|     background-color: #ffffcc; |         background-color: #ffffcc; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LineNumbersTable */ |     /* LineNumbersTable */ | ||||||
|   .lnt { |     .lnt { | ||||||
|     margin-right: 0.4em; |         margin-right: 0.4em; | ||||||
|     padding: 0 0.4em 0 0.4em; |         padding: 0 0.4em 0 0.4em; | ||||||
|     color: #7f7f7f; |         color: #7f7f7f; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LineNumbers */ |     /* LineNumbers */ | ||||||
|   .ln { |     .ln { | ||||||
|     margin-right: 0.4em; |         margin-right: 0.4em; | ||||||
|     padding: 0 0.4em 0 0.4em; |         padding: 0 0.4em 0 0.4em; | ||||||
|     color: #7f7f7f; |         color: #7f7f7f; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* Keyword */ |     /* Keyword */ | ||||||
|   .k { |     .k { | ||||||
|     color: #66d9ef; |         color: #66d9ef; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* KeywordConstant */ |     /* KeywordConstant */ | ||||||
|   .kc { |     .kc { | ||||||
|     color: #66d9ef; |         color: #66d9ef; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* KeywordDeclaration */ |     /* KeywordDeclaration */ | ||||||
|   .kd { |     .kd { | ||||||
|     color: #66d9ef; |         color: #66d9ef; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* KeywordNamespace */ |     /* KeywordNamespace */ | ||||||
|   .kn { |     .kn { | ||||||
|     color: #f92672; |         color: #f92672; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* KeywordPseudo */ |     /* KeywordPseudo */ | ||||||
|   .kp { |     .kp { | ||||||
|     color: #66d9ef; |         color: #66d9ef; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* KeywordReserved */ |     /* KeywordReserved */ | ||||||
|   .kr { |     .kr { | ||||||
|     color: #66d9ef; |         color: #66d9ef; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* KeywordType */ |     /* KeywordType */ | ||||||
|   .kt { |     .kt { | ||||||
|     color: #66d9ef; |         color: #66d9ef; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* Name */ |     /* Name */ | ||||||
|   .n { |     .n { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameAttribute */ |     /* NameAttribute */ | ||||||
|   .na { |     .na { | ||||||
|     color: #a6e22e; |         color: #a6e22e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameBuiltin */ |     /* NameBuiltin */ | ||||||
|   .nb { |     .nb { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameBuiltinPseudo */ |     /* NameBuiltinPseudo */ | ||||||
|   .bp { |     .bp { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameClass */ |     /* NameClass */ | ||||||
|   .nc { |     .nc { | ||||||
|     color: #a6e22e; |         color: #a6e22e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameConstant */ |     /* NameConstant */ | ||||||
|   .no { |     .no { | ||||||
|     color: #66d9ef; |         color: #66d9ef; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameDecorator */ |     /* NameDecorator */ | ||||||
|   .nd { |     .nd { | ||||||
|     color: #a6e22e; |         color: #a6e22e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameEntity */ |     /* NameEntity */ | ||||||
|   .ni { |     .ni { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameException */ |     /* NameException */ | ||||||
|   .ne { |     .ne { | ||||||
|     color: #a6e22e; |         color: #a6e22e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameFunction */ |     /* NameFunction */ | ||||||
|   .nf { |     .nf { | ||||||
|     color: #a6e22e; |         color: #a6e22e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameFunctionMagic */ |     /* NameFunctionMagic */ | ||||||
|   .fm { |     .fm { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameLabel */ |     /* NameLabel */ | ||||||
|   .nl { |     .nl { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameNamespace */ |     /* NameNamespace */ | ||||||
|   .nn { |     .nn { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameOther */ |     /* NameOther */ | ||||||
|   .nx { |     .nx { | ||||||
|     color: #a6e22e; |         color: #a6e22e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameProperty */ |     /* NameProperty */ | ||||||
|   .py { |     .py { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameTag */ |     /* NameTag */ | ||||||
|   .nt { |     .nt { | ||||||
|     color: #f92672; |         color: #f92672; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameVariable */ |     /* NameVariable */ | ||||||
|   .nv { |     .nv { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameVariableClass */ |     /* NameVariableClass */ | ||||||
|   .vc { |     .vc { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameVariableGlobal */ |     /* NameVariableGlobal */ | ||||||
|   .vg { |     .vg { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameVariableInstance */ |     /* NameVariableInstance */ | ||||||
|   .vi { |     .vi { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* NameVariableMagic */ |     /* NameVariableMagic */ | ||||||
|   .vm { |     .vm { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* Literal */ |     /* Literal */ | ||||||
|   .l { |     .l { | ||||||
|     color: #ae81ff; |         color: #ae81ff; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralDate */ |     /* LiteralDate */ | ||||||
|   .ld { |     .ld { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralString */ |     /* LiteralString */ | ||||||
|   .s { |     .s { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringAffix */ |     /* LiteralStringAffix */ | ||||||
|   .sa { |     .sa { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringBacktick */ |     /* LiteralStringBacktick */ | ||||||
|   .sb { |     .sb { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringChar */ |     /* LiteralStringChar */ | ||||||
|   .sc { |     .sc { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringDelimiter */ |     /* LiteralStringDelimiter */ | ||||||
|   .dl { |     .dl { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringDoc */ |     /* LiteralStringDoc */ | ||||||
|   .sd { |     .sd { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringDouble */ |     /* LiteralStringDouble */ | ||||||
|   .s2 { |     .s2 { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringEscape */ |     /* LiteralStringEscape */ | ||||||
|   .se { |     .se { | ||||||
|     color: #ae81ff; |         color: #ae81ff; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringHeredoc */ |     /* LiteralStringHeredoc */ | ||||||
|   .sh { |     .sh { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringInterpol */ |     /* LiteralStringInterpol */ | ||||||
|   .si { |     .si { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringOther */ |     /* LiteralStringOther */ | ||||||
|   .sx { |     .sx { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringRegex */ |     /* LiteralStringRegex */ | ||||||
|   .sr { |     .sr { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringSingle */ |     /* LiteralStringSingle */ | ||||||
|   .s1 { |     .s1 { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralStringSymbol */ |     /* LiteralStringSymbol */ | ||||||
|   .ss { |     .ss { | ||||||
|     color: #e6db74; |         color: #e6db74; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralNumber */ |     /* LiteralNumber */ | ||||||
|   .m { |     .m { | ||||||
|     color: #ae81ff; |         color: #ae81ff; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralNumberBin */ |     /* LiteralNumberBin */ | ||||||
|   .mb { |     .mb { | ||||||
|     color: #ae81ff; |         color: #ae81ff; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralNumberFloat */ |     /* LiteralNumberFloat */ | ||||||
|   .mf { |     .mf { | ||||||
|     color: #ae81ff; |         color: #ae81ff; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralNumberHex */ |     /* LiteralNumberHex */ | ||||||
|   .mh { |     .mh { | ||||||
|     color: #ae81ff; |         color: #ae81ff; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralNumberInteger */ |     /* LiteralNumberInteger */ | ||||||
|   .mi { |     .mi { | ||||||
|     color: #ae81ff; |         color: #ae81ff; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralNumberIntegerLong */ |     /* LiteralNumberIntegerLong */ | ||||||
|   .il { |     .il { | ||||||
|     color: #ae81ff; |         color: #ae81ff; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* LiteralNumberOct */ |     /* LiteralNumberOct */ | ||||||
|   .mo { |     .mo { | ||||||
|     color: #ae81ff; |         color: #ae81ff; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* Operator */ |     /* Operator */ | ||||||
|   .o { |     .o { | ||||||
|     color: #f92672; |         color: #f92672; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* OperatorWord */ |     /* OperatorWord */ | ||||||
|   .ow { |     .ow { | ||||||
|     color: #f92672; |         color: #f92672; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* Punctuation */ |     /* Punctuation */ | ||||||
|   .p { |     .p { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* Comment */ |     /* Comment */ | ||||||
|   .c { |     .c { | ||||||
|     color: #75715e; |         color: #75715e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* CommentHashbang */ |     /* CommentHashbang */ | ||||||
|   .ch { |     .ch { | ||||||
|     color: #75715e; |         color: #75715e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* CommentMultiline */ |     /* CommentMultiline */ | ||||||
|   .cm { |     .cm { | ||||||
|     color: #75715e; |         color: #75715e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* CommentSingle */ |     /* CommentSingle */ | ||||||
|   .c1 { |     .c1 { | ||||||
|     color: #75715e; |         color: #75715e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* CommentSpecial */ |     /* CommentSpecial */ | ||||||
|   .cs { |     .cs { | ||||||
|     color: #75715e; |         color: #75715e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* CommentPreproc */ |     /* CommentPreproc */ | ||||||
|   .cp { |     .cp { | ||||||
|     color: #75715e; |         color: #75715e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* CommentPreprocFile */ |     /* CommentPreprocFile */ | ||||||
|   .cpf { |     .cpf { | ||||||
|     color: #75715e; |         color: #75715e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* Generic */ |     /* Generic */ | ||||||
|   .g { |     .g { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericDeleted */ |     /* GenericDeleted */ | ||||||
|   .gd { |     .gd { | ||||||
|     color: #f92672; |         color: #f92672; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericEmph */ |     /* GenericEmph */ | ||||||
|   .ge { |     .ge { | ||||||
|     font-style: italic; |         font-style: italic; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericError */ |     /* GenericError */ | ||||||
|   .gr { |     .gr { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericHeading */ |     /* GenericHeading */ | ||||||
|   .gh { |     .gh { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericInserted */ |     /* GenericInserted */ | ||||||
|   .gi { |     .gi { | ||||||
|     color: #a6e22e; |         color: #a6e22e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericOutput */ |     /* GenericOutput */ | ||||||
|   .go { |     .go { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericPrompt */ |     /* GenericPrompt */ | ||||||
|   .gp { |     .gp { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericStrong */ |     /* GenericStrong */ | ||||||
|   .gs { |     .gs { | ||||||
|     font-weight: bold; |         font-weight: bold; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericSubheading */ |     /* GenericSubheading */ | ||||||
|   .gu { |     .gu { | ||||||
|     color: #75715e; |         color: #75715e; | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericTraceback */ |     /* GenericTraceback */ | ||||||
|   .gt { |     .gt { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* GenericUnderline */ |     /* GenericUnderline */ | ||||||
|   .gl { |     .gl { | ||||||
|   } |     } | ||||||
| 
 | 
 | ||||||
|   /* TextWhitespace */ |     /* TextWhitespace */ | ||||||
|   .w { |     .w { | ||||||
|   } |     } | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,14 +1,24 @@ | |||||||
| name = "maik-blog" | name = "maik-blog" | ||||||
| description = "A simple theme for my blog." | description = "A simple theme for my blog." | ||||||
| tags = ["blog", "clean", "dark", "light", "monochromatic", "personal", "responsive"] | tags = [ | ||||||
|  |   "blog", | ||||||
|  |   "clean", | ||||||
|  |   "dark", | ||||||
|  |   "light", | ||||||
|  |   "monochromatic", | ||||||
|  |   "personal", | ||||||
|  |   "responsive", | ||||||
|  |   "technical", | ||||||
|  |   "highlighting", | ||||||
|  | ] | ||||||
| features = ["blog", "shortcode", "syntax highlighting"] | features = ["blog", "shortcode", "syntax highlighting"] | ||||||
| min_version = 0.30 | min_version = 0.30 | ||||||
| 
 | 
 | ||||||
| [author] | [author] | ||||||
|   name = "Maik de Kruif" | name = "Maik de Kruif" | ||||||
|   homepage = "https://maik.dev/" | homepage = "https://maik.dev/" | ||||||
| 
 | 
 | ||||||
| [original] | [original] | ||||||
|   name = "hello-friend" | name = "hello-friend" | ||||||
|   homepage = "https://github.com/panr/hugo-theme-hello-friend" | homepage = "https://github.com/panr/hugo-theme-hello-friend" | ||||||
|   repo = "https://github.com/panr/hugo-theme-hello-friend" | repo = "https://github.com/panr/hugo-theme-hello-friend" | ||||||
|  | |||||||
					Loading…
					
					
				
		Reference in new issue