/* atishay.me // Pre-compiled scss file. {{- $color := (int (print "0x" ($.Site.Params.color | default "#f92b3f" | strings.TrimLeft "#"))) -}} {{- $b := mod $color 256 -}} {{- $color = sub $color $b -}} {{- $color = div $color 256 -}} {{- $g := mod $color 256 -}} {{- $color = sub $color $g -}} {{- $r := div $color 256 -}} {{- $cover := (partial "util/backgroundImage.html" .).Permalink -}} {{- $coverDark := (partial "util/backgroundImageDark.html" .).Permalink -}} */ :root { --theme-color-rgb: {{$r}}, {{$g}}, {{$b}}; } :root { --max-width: 100vw; --header-height: 60px; --background-color-rgb: 255, 255, 255; --text-color-rgb: 0, 0, 0; --theme-color: rgba(var(--theme-color-rgb), 1.0); --background-color: rgba(var(--background-color-rgb), 1.0); --text-color: #666; --content-padding: 15px; --heading-color: #444; --shade-color: #f6f6f6; --hover-color: #111; } @media (min-width: 576px) { :root { --max-width: 540px; } } @media (min-width: 768px) { :root { --max-width: 720px; } } @media (min-width: 992px) { :root { --header-height: 75px; --max-width: 960px; } } @media (min-width: 1200px) { :root { --max-width: 1140px; } } .dark:root { --background-color-rgb: 35, 35, 37; --text-color-rgb: 255, 240, 230; --heading-color: rgb(226, 217, 211); --shade-color: rgb(20, 20, 20); --text-color: rgb(185, 178, 167); --hover-color: rgb(220, 210, 200); } * { box-sizing: border-box; margin: 0; padding: 0; scroll-behavior: smooth; text-align: justify; text-decoration-skip-ink: auto; } html { display: flex; min-height: 100%; background-image: linear-gradient(to bottom, #1d1d1d 0%, #1d1d1d 200px, var(--background-color) 200px, var(--background-color) calc(100% - 200px), transparent calc(100% - 200px), transparent calc(100% - 2px), var(--theme-color) calc(100% - 2px)), linear-gradient(to left, var(--theme-color) 0%, var(--theme-color) var(--header-height), transparent var(--header-height)); background-color: var(--background-color); opacity: 1 !important; overflow-x: hidden; width: 100vw; } body { border-bottom: 2px solid #1d1d1d; background: var(--background-color); font-size: 14px; font-weight: 400; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--text-color); line-height: 25px; display: flex; flex-direction: column; flex: 1; width: 100vw; overflow-x: hidden; padding-top: var(--header-height); } body>article, body>section { flex: 1; background: var(--background-color); } h1, h2, h3, h4, h5, h6 { font-weight: 500; color: var(--heading-color); } h1 { font-size: 30px; padding: 20px 0; } h2 { line-height: 30px; margin: 30px 0 8px; font-size: 21px; } h3 { line-height: 20px; margin: 20px 0 8px; font-size: 16px; } h4 { line-height: 18px; margin: 10px 0 8px; font-size: 16px; } article { padding-top: 50px; padding-bottom: 50px; } ul, ol { padding: 0 0 0 40px; } li:hover, li.hover { color: var(--hover-color); } p { margin-bottom: 16px; } p:hover, p.hover { color: var(--hover-color); text-shadow: 0 0 2px rgba(var(--background-color-rgb), 0.5); } a { text-decoration: none; color: var(--theme-color); } a:hover { filter: brightness(85%); } strong { font-style: normal; font-weight: 500; } blockquote { margin: 40px 0; quotes: "“""‘"; font-family: cursive; font-size: 25px; line-height: 35px; } blockquote:before { font-family: _serif; content: open-quote; font-size: 60px; float: left; padding-right: 20px; } ::selection { background: var(--theme-color); color: var(--background-color); text-shadow: none; } input, textarea { background: rgba(var(--text-color-rgb), 0.05) none repeat scroll 0 0; color: var(--text-color); font-size: 15px; padding: 12px; touch-action: manipulation; box-shadow: none; border: none; background-image: none; border: 1px solid rgba(var(--text-color-rgb), 0.15); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } input:focus, textarea:focus { border-color: var(--theme-color); outline: none; } .chroma td:first-child { border-right: 1px solid rgba(var(--text-color-rgb), 0.1); padding-left: 5px; } .chroma td.lntd:nth-child(2) { padding-left: 10px; } .chroma table::-webkit-scrollbar { border: none; } .chroma table::-webkit-scrollbar-button { background-color: #666; } .chroma table::-webkit-scrollbar-track { background-color: #646464; border: none; } .chroma table::-webkit-scrollbar-track-piece { background-color: #272822; border: none; } .chroma table::-webkit-scrollbar-thumb { background-color: #666; overflow: hidden; box-shadow: none; } .chroma table::-webkit-scrollbar-corner { background-color: #646464; } .chroma table::-webkit-resizer { background-color: #666; } dt { font-weight: 600; padding: 5px; margin: 0 0 5px; background-color: rgba(var(--theme-color-rgb), 0.1); } dd { margin-left: 80px; } table { border-collapse: collapse; width: 100%; border-bottom: 1px solid rgba(var(--theme-color-rgb), 0.3); } table thead { background-color: rgba(var(--theme-color-rgb), 0.3); } table tr:nth-child(even) { background-color: rgba(var(--theme-color-rgb), 0.1); } table td, table th { padding: 4px; } table tr:hover { background-color: rgba(var(--theme-color-rgb), 0.3); } .highlight { padding-bottom: 3px; background-color: #272822; margin-bottom: 20px; } .highlight table { border-collapse: unset; width: auto; border-bottom: none; } .highlight table tr:nth-child(even) { background-color: transparent; } .highlight table thead { background-color: transparent; } .highlight table tr:hover { background-color: transparent; } .highlight table td, .highlight table th { padding: 0; } .highlight table td:nth-child(2) { width: 99%; } button, .button, .button-small { cursor: pointer; text-align: center; white-space: nowrap; vertical-align: middle; border-radius: 0px; font-weight: 500; color: var(--theme-color); background: transparent; font-size: 16px; padding: 13px 30px; user-select: none; text-transform: none; border: transparent; display: inline-block; position: relative; overflow: hidden; border: 2px solid var(--theme-color); transition: color .1s; z-index: 2; } button:focus, .button:focus, .button-small:focus { outline: none; } button:checked, button:hover, button:focus, .button:checked, .button:hover, .button:focus, .button-small:checked, .button-small:hover, .button-small:focus { color: #fff; filter: none; } button:checked:hover, .button:checked:hover, .button-small:checked:hover { transition: filter 0.5s ease-in; filter: brightness(90%); } button:before, .button:before, .button-small:before { content: ""; position: absolute; z-index: -1; background: var(--theme-color); height: 150px; width: calc(100% + 60px); border-radius: 50%; top: 100%; left: 100%; transition: all .5s; } button:checked:before, button:hover:before, button:focus:before, .button:checked:before, .button:hover:before, .button:focus:before, .button-small:checked:before, .button-small:hover:before, .button-small:focus:before { top: -30px; left: -30px; } button.disabled, .button.disabled, .button-small.disabled { pointer-events: none; opacity: 0.5; } .button-small { font-size: 12px; padding: 5px 13px; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .title { text-align: center; color: var(--text-color-rgb, 0.95); } .subtitle { display: block; text-align: center; padding-bottom: 30px; font-style: italic; text-shadow: 1px 1px 3px var(--background-color); } .center { text-align: center; } .items-12, .blog-posts { display: grid; grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; } @media (min-width: 768px) { .items-12, .blog-posts { grid-template-columns: 1fr 1fr; } } @media (min-width: 992px) { .items-12, .blog-posts { grid-template-columns: 1fr 1fr 1fr; } } @media (min-width: 1200px) { .items-12, .blog-posts { grid-template-columns: 1fr 1fr 1fr 1fr; } } .items-7 { display: grid; grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; } @media (min-width: 768px) { .items-7 { grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-areas: "one one two two""three three four four""five five six six"". seven seven ."; } } @media (min-width: 992px) { .items-7 { grid-template-columns: 1fr 1fr 1fr; grid-template-areas: "one two three""four five six"". seven ."; } } @media (min-width: 1200px) { .items-7 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-areas: "one one one one two two two two three three three three""four four four five five five six six six seven seven seven"; } } @media (min-width: 768px) { .items-7>*:nth-child(1) { grid-area: one; } .items-7>*:nth-child(2) { grid-area: two; } .items-7>*:nth-child(3) { grid-area: three; } .items-7>*:nth-child(4) { grid-area: four; } .items-7>*:nth-child(5) { grid-area: five; } .items-7>*:nth-child(6) { grid-area: six; } .items-7>*:nth-child(7) { grid-area: seven; } } .items-5 { display: grid; grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; grid-column-gap: 20px; } @media (min-width: 768px) { .items-5 { grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-areas: "one one two two""three three four four"". five five ."; } } @media (min-width: 992px) { .items-5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-areas: "one one one two two two""three three four four five five"; } } @media (min-width: 768px) { .items-5>*:nth-child(1) { grid-area: one; } .items-5>*:nth-child(2) { grid-area: two; } .items-5>*:nth-child(3) { grid-area: three; } .items-5>*:nth-child(4) { grid-area: four; } .items-5>*:nth-child(5) { grid-area: five; } } .items-4, .items-8 { display: grid; grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; } @media (min-width: 768px) { .items-4, .items-8 { grid-template-columns: 1fr 1fr; } } @media (min-width: 1200px) { .items-4, .items-8 { grid-template-columns: 1fr 1fr 1fr 1fr; } } @media (min-width: 768px) { .items-6 { grid-template-columns: 1fr 1fr; } } .items-3, .items-6, .items-9 { display: grid; grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; } @media (min-width: 992px) { .items-3, .items-6, .items-9 { grid-template-columns: 1fr 1fr 1fr; } } .items-2 { display: grid; grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; } @media (min-width: 768px) { .items-2 { grid-template-columns: 1fr 1fr; } } .items-1 { display: block; } .float-3 { width: 100%; float: left; margin: 15px; } @media (min-width: 992px) { .float-3 { width: 33%; } } .full { width: 100%; } figure { border: 1px solid rgba(var(--text-color-rgb), 0.1); border-radius: 5px; overflow: hidden; } figure img { width: 100%; height: auto; } figcaption { padding: 0 5px; text-align: center; } figcaption h4 { margin: 0 !important; padding: 0 !important; text-align: center; } figcaption p { text-align: center; } .hidden { visibility: hidden; } @keyframes rubberBand { from { transform: scale3d(1, 1, 1); } 30% { transform: scale3d(1.25, 0.75, 1); } 40% { transform: scale3d(0.75, 1.25, 1); } 50% { transform: scale3d(1.15, 0.85, 1); } 65% { transform: scale3d(0.95, 1.05, 1); } 75% { transform: scale3d(1.05, 0.95, 1); } to { transform: scale3d(1, 1, 1); } } @keyframes bounceInLeftNoDelay { 0% { transform: translate3d(-100vw, 0, 0) scale3d(1.1, 0.8, 1); } 50% { transform: translate3d(0, 0, 0); } 60% { transform: translate3d(25px, 0, 0) scale3d(0.9, 1.2, 1); } 75% { transform: translate3d(-10px, 0, 0) scale3d(1.05, 0.95, 1); } 90% { transform: translate3d(5px, 0, 0); } 100% { transform: translate3d(0, 0, 0); } } @keyframes bounceInRightNoDelay { 0% { transform: translate3d(100vw, 0, 0) scale3d(1.1, 0.8, 1); } 50% { transform: translate3d(0, 0, 0); } 60% { transform: translate3d(-25px, 0, 0) scale3d(0.9, 1.2, 1); } 75% { transform: translate3d(10px, 0, 0) scale3d(1.05, 0.95, 1); } 90% { transform: translate3d(-5px, 0, 0); } 100% { transform: translate3d(0, 0, 0); } } @keyframes bounceInLeft { 0%, 20% { transform: translate3d(-100vw, 0, 0) scale3d(1.1, 0.8, 1); } 60% { transform: translate3d(0, 0, 0); } 68% { transform: translate3d(25px, 0, 0) scale3d(0.9, 1.2, 1); } 80% { transform: translate3d(-10px, 0, 0) scale3d(1.05, 0.95, 1); } 92% { transform: translate3d(5px, 0, 0); } 100% { transform: translate3d(0, 0, 0); } } @keyframes bounceInRight { 0%, 20% { transform: translate3d(100vw, 0, 0) scale3d(1.1, 0.8, 1); } 60% { transform: translate3d(0, 0, 0); } 68% { transform: translate3d(-25px, 0, 0) scale3d(0.9, 1.2, 1); } 80% { transform: translate3d(10px, 0, 0) scale3d(1.05, 0.95, 1); } 92% { transform: translate3d(-5px, 0, 0); } 100% { transform: translate3d(0, 0, 0); } } @keyframes fade-up-item-1 { 0%, 0% { transform: translate3d(0, 200px, 0); opacity: 0; } 9% { transform: translate3d(0, -10px, 0); opacity: 0.9; } 10% { transform: translate3d(0, 5px, 0); opacity: 1.0; } 10%, 100% { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes fade-up-item-2 { 0%, 10% { transform: translate3d(0, 200px, 0); opacity: 0; } 19% { transform: translate3d(0, -10px, 0); opacity: 0.9; } 20% { transform: translate3d(0, 5px, 0); opacity: 1.0; } 20%, 100% { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes fade-up-item-3 { 0%, 20% { transform: translate3d(0, 200px, 0); opacity: 0; } 29% { transform: translate3d(0, -10px, 0); opacity: 0.9; } 30% { transform: translate3d(0, 5px, 0); opacity: 1.0; } 30%, 100% { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes fade-up-item-4 { 0%, 30% { transform: translate3d(0, 200px, 0); opacity: 0; } 39% { transform: translate3d(0, -10px, 0); opacity: 0.9; } 40% { transform: translate3d(0, 5px, 0); opacity: 1.0; } 40%, 100% { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes fade-up-item-5 { 0%, 40% { transform: translate3d(0, 200px, 0); opacity: 0; } 49% { transform: translate3d(0, -10px, 0); opacity: 0.9; } 50% { transform: translate3d(0, 5px, 0); opacity: 1.0; } 50%, 100% { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes fade-up-item-6 { 0%, 50% { transform: translate3d(0, 200px, 0); opacity: 0; } 59% { transform: translate3d(0, -10px, 0); opacity: 0.9; } 60% { transform: translate3d(0, 5px, 0); opacity: 1.0; } 60%, 100% { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes fade-up-item-7 { 0%, 60% { transform: translate3d(0, 200px, 0); opacity: 0; } 69% { transform: translate3d(0, -10px, 0); opacity: 0.9; } 70% { transform: translate3d(0, 5px, 0); opacity: 1.0; } 70%, 100% { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes fade-up-item-8 { 0%, 70% { transform: translate3d(0, 200px, 0); opacity: 0; } 79% { transform: translate3d(0, -10px, 0); opacity: 0.9; } 80% { transform: translate3d(0, 5px, 0); opacity: 1.0; } 80%, 100% { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes fade-up-item-9 { 0%, 80% { transform: translate3d(0, 200px, 0); opacity: 0; } 89% { transform: translate3d(0, -10px, 0); opacity: 0.9; } 90% { transform: translate3d(0, 5px, 0); opacity: 1.0; } 90%, 100% { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes fade-up-item-10 { 0%, 90% { transform: translate3d(0, 200px, 0); opacity: 0; } 99% { transform: translate3d(0, -10px, 0); opacity: 0.9; } 100% { transform: translate3d(0, 5px, 0); opacity: 1.0; } 100%, 100% { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes zoomIn { 0% { opacity: 0; } 50% { opacity: 1; transform: scale3d(1.1, 1.1, 1); } 100% { opacity: 1; transform: scale3d(1, 1, 1); } } header { width: 100%; padding-left: calc((100% - var(--max-width)) /2 + var(--content-padding)); padding-right: calc((100% - var(--max-width)) /2 + var(--content-padding)); position: fixed; top: 0; background: var(--background-color); box-shadow: 0 1px 1px rgba(var(--text-color-rgb), 0.1), 0 -2px var(--theme-color); display: flex; align-items: center; min-height: var(--header-height); flex-wrap: wrap; z-index: 10; will-change: transform; margin-bottom: 7px; } #scroll-indicator { position: absolute; bottom: -2px; left: 0; height: 2px; background: var(--theme-color); border-bottom-right-radius: 1px; border-top-right-radius: 1px; } .logo { height: var(--header-height); display: flex; align-items: center; } .logo svg { fill: var(--text-color); stroke: var(--text-color); width: 130px; height: 47px; } .hamburger { display: block; width: calc(8px + var(--header-height) / 2); height: calc(8px + var(--header-height) / 2); margin: calc(calc(var(--header-height) - calc(8px + var(--header-height) / 2)) / 2) 0; position: absolute; cursor: pointer; top: 0; opacity: 0; z-index: 2; } .hamburger~.icon { display: block; width: calc(8px + var(--header-height) / 2); height: calc(8px + var(--header-height) / 2); position: relative; background: #EEE; z-index: 1; padding: 4px; fill: rgba(0, 0, 0, 0.5); border-radius: 2px; margin: 0 15px 0 0; } .hamburger~.icon svg { width: 100%; height: 100%; } .hamburger:checked~.icon .bar:nth-of-type(2) { opacity: 0; } .hamburger:checked~.icon .bar:nth-of-type(3) { transform: translateY(5px) translateX(4px) rotateZ(-225deg); transform-origin: center; } .hamburger:checked~.icon .bar:nth-of-type(1) { transform: translateY(-5px) translateX(2px) rotateZ(225deg); transform-origin: center; } @media (min-width: 768px) { .hamburger, .hamburger~.icon { display: none; } } @media (max-width: 767px) { .hamburger:checked~.top-menu { max-height: 100vh; opacity: 1; padding: 15px 0; } } .top-menu { font-weight: 400; } @media (max-width: 767px) { .top-menu { flex-grow: 1; display: flex; flex-direction: column; width: 100%; max-height: 0; opacity: 0; overflow: hidden; transition: all 0.3s ease-out; border-top: 1px solid #eee; } } @media (min-width: 768px) { .top-menu { display: inline-flex; flex-wrap: wrap; align-items: stretch; height: var(--header-height); } } .top-menu-item { list-style: none; display: flex; align-items: center; } .top-menu-item.active>a, .top-menu-item:hover>a { color: var(--theme-color); } @media (min-width: 768px) { .top-menu-item { position: relative; } .top-menu-item.active::after { content: " "; background: var(--theme-color); position: absolute; width: 100%; left: 0; bottom: 0; height: 5px; } } .top-menu-item a { text-decoration: none; color: inherit; display: inline-block; width: 100%; } @media (min-width: 992px) { .top-menu-item a { padding: 10px 20px; } } @media (max-width: 991px) { .top-menu-item a { padding: 5px 8px; font-size: 12px; } } @media (max-width: 767px) { .top-menu-item a { padding: 12px 0px; font-size: 12px; } } @media (max-width: 767px) { .top-menu-item { flex-direction: column; align-items: flex-start; } } .sub-menu { position: absolute; top: var(--header-height); max-height: 0; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); background: var(--background-color); min-width: 200px; border-color: rgba(var(--text-color-rgb), 0.1); transition: max-height, opacity 0.3s ease-out; } .sub-menu li { list-style: none; } .sub-menu li a { padding: 10px; } .sub-menu li.active>a, .sub-menu li:hover>a { color: var(--theme-color); } .sub-menu li:not(:last-child) { border-bottom: 1px dotted rgba(var(--text-color-rgb), 0.1); } @media (max-width: 767px) { .sub-menu { position: static; max-height: 100vh; box-shadow: none; border-top: 1px solid rgba(var(--text-color-rgb), 0.1); border-bottom: 1px dotted rgba(var(--text-color-rgb), 0.1); background: transparent; } } @media (min-width: 769px) { .top-menu-item:hover .sub-menu { max-height: 100vh; opacity: 1; border: 1px solid rgba(var(--text-color-rgb), 0.1); } } .github-corner { position: absolute; top: 0; border: 0; right: 0; } .github-corner svg { width: var(--header-height); height: var(--header-height); color: var(--background-color); fill: var(--theme-color); position: absolute; top: 0; border: 0; right: 0; } .github-corner:before { content: " "; position: absolute; right: 0; top: -200px; height: 200px; z-index: 1; background: var(--theme-color); width: var(--header-height); } .github-corner .octo-arm { transform-origin: 130px 106px; } .github-corner:hover .octo-arm { animation: octocat-wave 560ms ease-in-out; } @keyframes octocat-wave { 0%, 100% { transform: rotate(0); } 20%, 60% { transform: rotate(-25deg); } 40%, 80% { transform: rotate(10deg); } } @media (max-width: 575px) { .github-corner:hover .octo-arm { animation: none; } .github-corner .octo-arm { animation: octocat-wave 560ms ease-in-out; } } @media (max-width: 767px) { #header { transition: transform 0.2s ease-in; } #header #color-picker { transition: opacity 0.2s ease-in; } .header-unpin { transform: translateY(calc(-2px - var(--header-height))); } .header-unpin #color-picker { opacity: 0; } .header-pin { transform: translateY(0); } .header-pin #color-picker { opacity: 1; } } .scroll-up { opacity: 0; width: 30px; height: 30px; position: fixed; right: 20px; bottom: 20px; z-index: 2; transition: transform 0.2s ease-in, opacity 0.2s ease-in; will-change: transform; } .scroll-up svg { background-color: var(--theme-color); padding: 5px; fill: var(--background-color); } .scroll-up:hover { transform: scale(1.1, 1.1); filter: none; } .scroll-up.visible { opacity: 1; } @media (max-width: 767px) { .scroll-up.visible.unpin { opacity: 0; } } #searchbox { position: relative; margin-left: auto; max-height: var(--header-height); padding-top: calc(var(--header-height)/4); height: var(--header-height); opacity: 0; } #searchbox.visible { opacity: 1; } #searchbox>svg { position: absolute; left: 7px; top: calc(var(--header-height)/4 + 7px); color: rgba(var(--text-color-rgb), 0.2); pointer-events: none; } @media (min-width: 992px) { #searchbox>svg { top: calc(var(--header-height)/4 + 10px); } } #searchbox input { height: calc(var(--header-height)/2); line-height: calc(var(--header-height)/2); font-size: calc(var(--header-height)/5); border-radius: 50px; padding: 7px 10px 7px 30px; background: none; width: 170px; transition: all .2s ease-in-out; } #searchbox input~.results { width: 130px; } #searchbox input:focus { width: 300px; } #searchbox input:focus~.results { width: 260px; max-height: 500px; transition: width .2s ease-in-out, max-height 0.5s ease-in-out; } #searchbox input:focus~svg { color: rgba(var(--text-color-rgb), 0.6); } #searchbox .results { max-height: 0; overflow: hidden; background: var(--background-color); border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin: -2px 20px 0; box-shadow: 0 2px 2px #bbb; transition: width .2s ease-in-out; } #searchbox .results>div { cursor: pointer; border-bottom: 1px solid #eee; padding: 10px; height: 80px; } #searchbox .results>div.hidden { display: none; } #searchbox .results>div.selected { background: rgba(var(--theme-color-rgb), 0.1); } #searchbox .results>div img { float: left; border-radius: 3px; background: #DDD; min-height: 50px; margin: 5px 10px 5px 0; } #searchbox .results>div h2 { font-size: 12px; line-height: 14px; margin: 0; white-space: nowrap; text-overflow: ellipsis; padding: 0; overflow: hidden; } #searchbox .results>div .description { font-size: 10px; line-height: 12px; overflow: hidden; text-overflow: ellipsis; height: 30px; text-align: left; padding: 3px 0; } #searchbox .results>div>span { font-size: 8px; line-height: 10px; display: flex; align-items: center; white-space: nowrap; height: 14px; overflow: hidden; text-overflow: ellipsis; } #searchbox .results>div>span .category { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } #searchbox .results>div>span svg { margin: 0 2px 0 5px; min-width: 12px; } #searchbox .results>div>span svg:first-of-type { margin-left: 0; } #searchbox .results>div::after { content: " "; display: block; clear: both; } @media (max-width: 767px) { #searchbox { margin: 0; position: absolute; top: 0; z-index: 3; right: calc(50vw - var(--max-width)/2); background: var(--background-color); padding-top: calc(var(--header-height)/4); height: var(--header-height); } #searchbox>svg { top: calc(7px + var(--header-height)/4); } #searchbox .results { margin-left: 10px; margin-right: 10px; } #searchbox input:focus { width: calc(var(--max-width)); } #searchbox input:focus~.results { width: calc(var(--max-width) - 20px); } } @media (max-width: 660px) { #searchbox { right: var(--header-height); } #searchbox input:focus { margin-left: 20px; width: calc(100vw - 2*var(--header-height)); } #searchbox input:focus~.results { margin-left: 30px; width: calc(100vw - 2*var(--header-height) - 20px); } #searchbox input:focus~svg { left: 27px; } } @media (max-width: 575px) { #searchbox input:focus { margin-left: 0; } #searchbox input:focus~.results { margin-left: 10px; } #searchbox input:focus~svg { left: 7px; } #searchbox input:not(:focus) { width: 0px; padding-left: 25px; border-radius: 0; background: var(--theme-color); border: none; } #searchbox input:not(:focus)~svg { color: var(--background-color); } #searchbox input:not(:focus)~.results { width: 0; } } .no-js #color-picker { display: none; } #color-picker { position: absolute; top: calc(var(--header-height) + 20px); right: 10px; z-index: 10; } #color-picker .theme { display: none; } #color-picker:hover { border-radius: 20px; text-align: right; } #color-picker:hover::before { content: " "; position: absolute; left: -10px; right: 30px; height: 5px; background: var(--theme-color); top: 14px; } #color-picker:hover::after { content: " "; width: 14px; height: 14px; border-radius: 50%; left: -19px; top: 9px; display: block; background: var(--theme-color); position: absolute; } #color-picker:hover .theme { display: inline-block; height: 150px; width: 200px; margin-right: 20px; background: var(--background-color); border: 1px solid var(--theme-color); vertical-align: top; margin-top: 18px; } #color-picker:hover .theme h3 { font-weight: 500; text-align: center; } #color-picker:hover .theme .colors { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 5px; } #color-picker:hover .theme .custom-color { display: block; text-align: center; } #color-picker:hover .theme .theme-choice { margin: 5px 3px; width: 20px; height: 20px; background-color: var(--color); border-radius: 3px; cursor: pointer; box-shadow: 1px 1px 1px 0 var(--text-color); } #color-picker:hover .theme a { margin: 0 5px; } #color-picker:hover .picker { vertical-align: middle; color: var(--background-color); background: var(--theme-color); transform: rotateZ(-180deg); } #color-picker .picker { height: 30px; width: 30px; padding: 5px; border-radius: 50%; color: var(--theme-color); border: 1px solid var(--theme-color); cursor: pointer; background: rgba(var(--background-color-rgb), 0.8); transition: transform 0.2s ease-in; } #color-picker input[type="checkbox"] { display: none; } #color-picker span { vertical-align: middle; display: inline-block; padding: 5px 5px 5px 30px; } #color-picker .toggle { position: relative; display: inline-block; width: 40px; height: 20px; vertical-align: middle; } #color-picker .toggle label, #color-picker .toggle i { box-sizing: border-box; display: block; background: #ffffff; } #color-picker .toggle label { width: 40px; height: 20px; border-radius: 32px; border: 1px solid #e5e5e5; transition: all 0.30s ease; } #color-picker .toggle i { position: absolute; top: 1px; left: 1px; width: 18px; height: 18px; border-radius: 18px; box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.25), 0 3px 3px 0 rgba(0, 0, 0, 0.15); background: #ffffff; transition: all 0.3s cubic-bezier(0.275, -0.45, 0.725, 1.45); } #color-picker input[type="checkbox"]:active+.toggle i { width: 20px; } #color-picker input[type="checkbox"]:active+.toggle label, #color-picker input[type="checkbox"]:checked+.toggle label { border: 10px solid #666; } #color-picker input[type="checkbox"]:active+.toggle label i, #color-picker input[type="checkbox"]:checked+.toggle label i { background: #222; } #color-picker input[type="checkbox"]:checked+.toggle i { left: 21px; } #color-picker input[type="checkbox"]:checked:active+.toggle label { border: 10px solid #e5e5e5; } #color-picker input[type="checkbox"]:checked:active+.toggle i { left: 14px; } /** * Specific types for page type list. **/ .list, .terms, .page404 { z-index: 1; margin: calc(var(--header-height)/2); width: 100%; padding-left: var(--content-padding); padding-right: var(--content-padding); margin-left: calc((100% - var(--max-width))/2); margin-right: calc((100% - var(--max-width))/2); max-width: var(--max-width); padding: calc(2*var(--content-padding)); background: rgba(var(--background-color-rgb), 0.9); border-radius: 5px; flex: 1; } .list:hover, .terms:hover, .page404:hover { background: var(--background-color); } .list { background: transparent; } .list:hover { background: transparent; } .list .content { background: var(--background-color); padding: 5px; background: var(--background-color); padding: 5px 5px 0 5px; } .terms { background: rgba(var(--background-color-rgb), 0.9); } .terms:hover { background: var(--background-color); } .terms h4 { display: inline-block; } .terms ol { list-style: none; padding: 0; } .terms ol>li ul { border: 1px solid var(--theme-color); border-top: 0; border-bottom: 0; } .terms label { padding: 5px 5px 5px 15px; font-weight: bold; cursor: pointer; color: var(--background-color); background: var(--theme-color); display: block; } .terms label h4 a { color: var(--background-color); } .terms label::after { float: right; content: "\276F"; width: 1em; height: 1em; text-align: center; transition: all .35s; transform-origin: 50% 100%; right: 5px; } .terms li:first-child label { border-top-left-radius: 5px; border-top-right-radius: 5px; } .terms li:last-child label { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } .terms input { display: none; } .terms input~ul { max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0, 1.05, 0, 1); } .terms input:checked+label::after { transform: rotate(90deg); } .terms input:checked~ul { max-height: 100vh; } .terms li:last-child input:checked+label { border-radius: 0; } .terms li:last-child input:checked~ul { border-bottom: 1px solid var(--theme-color); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } .blog-posts { width: 100%; align-content: center; padding: 0; } .blog-post { contain: content; list-style: none; text-align: left; padding: 15px; background: var(--background-color); box-shadow: 0 1px 1px rgba(var(--text-color-rgb), 0.1); display: flex; flex-direction: column; } .blog-post .banner-holder { width: 100%; position: relative; padding-bottom: 75%; overflow: hidden; } .blog-post .banner-holder img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; transition: transform 0.2s linear; } .blog-post:hover .banner-holder img, .blog-post .banner-holder.hover img { transform: scale(1.1); } .blog-post:hover, .blog-post.hover { box-shadow: 0 0 40px rgba(var(--text-color-rgb), 0.1); } .blog-post hr { border: none; border-bottom: 1px dashed rgba(var(--text-color-rgb), 0.1); } .blog-post h3:hover { color: var(--theme-color); } .blog-post p { flex: 1; } .blog-post .blog-post-footer { display: flex; } .blog-post .blog-post-footer a { font-size: 12px; padding-right: 15px; color: var(--text-color); } .blog-post .blog-post-footer a:hover { color: var(--theme-color); } .blog-post .blog-post-footer .categories { text-align: right; flex: 1; } .blog-post .blog-post-footer .categories svg { fill: var(--theme-color); vertical-align: middle; } .pagination { list-style: none; display: flex; align-content: center; justify-content: center; padding: 40px 0 0; flex-wrap: wrap; } .pagination .page-item { display: flex; align-items: center; justify-content: center; } @media (max-width: 575px) { .pagination .page-item:last-child, .pagination .page-item:first-child { display: none; } } .pagination .page-link { text-decoration: none; background-color: var(--background-color); box-shadow: 0 1px 1px rgba(var(--text-color-rgb), 0.1); display: block; padding: 10px; margin: 10px; } .pagination .page-link:hover { filter: none; box-shadow: 0 0 40px rgba(var(--text-color-rgb), 0.1); background: var(--theme-color); color: var(--text-color); } .pagination .active .page-link { background: var(--theme-color); color: var(--background-color); pointer-events: none; } .pagination .disabled .page-link { background: rgba(var(--text-color-rgb), 0.1); color: var(--text-color); pointer-events: none; } .list .blog-post:nth-of-type(1) { will-change: transform, opacity; animation: fade-up-item-1 2s ease-in-out; } .list .blog-post:nth-of-type(2) { will-change: transform, opacity; animation: fade-up-item-2 2s ease-in-out; } .list .blog-post:nth-of-type(3) { will-change: transform, opacity; animation: fade-up-item-3 2s ease-in-out; } .list .blog-post:nth-of-type(4) { will-change: transform, opacity; animation: fade-up-item-4 2s ease-in-out; } .list .blog-post:nth-of-type(5) { will-change: transform, opacity; animation: fade-up-item-5 2s ease-in-out; } .list .blog-post:nth-of-type(6) { will-change: transform, opacity; animation: fade-up-item-6 2s ease-in-out; } .list .blog-post:nth-of-type(7) { will-change: transform, opacity; animation: fade-up-item-7 2s ease-in-out; } .list .blog-post:nth-of-type(8) { will-change: transform, opacity; animation: fade-up-item-8 2s ease-in-out; } .list .blog-post:nth-of-type(9) { will-change: transform, opacity; animation: fade-up-item-9 2s ease-in-out; } .list .blog-post:nth-of-type(10) { will-change: transform, opacity; animation: fade-up-item-10 2s ease-in-out; } .page404 .number { font-family: cursive, serif; font-size: 200px; text-align: center; line-height: normal; } .page404 .error-banner { display: flex; justify-content: center; } .page404 .error-banner svg { position: relative; overflow: visible; z-index: 2; transform: translate3d(0, 0, 0); margin: 3em; } .page404 [id$=cube-1], .page404 [id$=cube-13], .page404 [id$=cube-25] { animation: drop-cube-1 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-1] path, .page404 [id$=cube-13] path, .page404 [id$=cube-25] path { animation: fade-cube-1 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-2], .page404 [id$=cube-14], .page404 [id$=cube-26] { animation: drop-cube-2 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-2] path, .page404 [id$=cube-14] path, .page404 [id$=cube-26] path { animation: fade-cube-2 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-3], .page404 [id$=cube-15], .page404 [id$=cube-27] { animation: drop-cube-3 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-3] path, .page404 [id$=cube-15] path, .page404 [id$=cube-27] path { animation: fade-cube-3 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-4], .page404 [id$=cube-16], .page404 [id$=cube-28] { animation: drop-cube-4 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-4] path, .page404 [id$=cube-16] path, .page404 [id$=cube-28] path { animation: fade-cube-4 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-5], .page404 [id$=cube-17], .page404 [id$=cube-29] { animation: drop-cube-5 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-5] path, .page404 [id$=cube-17] path, .page404 [id$=cube-29] path { animation: fade-cube-5 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-6], .page404 [id$=cube-18], .page404 [id$=cube-30] { animation: drop-cube-6 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-6] path, .page404 [id$=cube-18] path, .page404 [id$=cube-30] path { animation: fade-cube-6 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-7], .page404 [id$=cube-19], .page404 [id$=cube-31] { animation: drop-cube-7 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-7] path, .page404 [id$=cube-19] path, .page404 [id$=cube-31] path { animation: fade-cube-7 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-8], .page404 [id$=cube-20], .page404 [id$=cube-32] { animation: drop-cube-8 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-8] path, .page404 [id$=cube-20] path, .page404 [id$=cube-32] path { animation: fade-cube-8 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-9], .page404 [id$=cube-21], .page404 [id$=cube-33] { animation: drop-cube-9 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-9] path, .page404 [id$=cube-21] path, .page404 [id$=cube-33] path { animation: fade-cube-9 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-10], .page404 [id$=cube-22], .page404 [id$=cube-34] { animation: drop-cube-10 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-10] path, .page404 [id$=cube-22] path, .page404 [id$=cube-34] path { animation: fade-cube-10 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-11], .page404 [id$=cube-23], .page404 [id$=cube-35] { animation: drop-cube-11 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-11] path, .page404 [id$=cube-23] path, .page404 [id$=cube-35] path { animation: fade-cube-11 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-12], .page404 [id$=cube-24], .page404 [id$=cube-36] { animation: drop-cube-12 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 [id$=cube-12] path, .page404 [id$=cube-24] path, .page404 [id$=cube-36] path { animation: fade-cube-12 0.9s cubic-bezier(0.19, 1, 0.32, 1); } .page404 svg:hover [id$=cube-1] path, .page404 svg:hover [id$=cube-13] path, .page404 svg:hover [id$=cube-25] path { animation: fade-out-cube-1 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-2] path, .page404 svg:hover [id$=cube-14] path, .page404 svg:hover [id$=cube-26] path { animation: fade-out-cube-2 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-3] path, .page404 svg:hover [id$=cube-15] path, .page404 svg:hover [id$=cube-27] path { animation: fade-out-cube-3 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-4] path, .page404 svg:hover [id$=cube-16] path, .page404 svg:hover [id$=cube-28] path { animation: fade-out-cube-4 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-5] path, .page404 svg:hover [id$=cube-17] path, .page404 svg:hover [id$=cube-29] path { animation: fade-out-cube-5 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-6] path, .page404 svg:hover [id$=cube-18] path, .page404 svg:hover [id$=cube-30] path { animation: fade-out-cube-6 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-7] path, .page404 svg:hover [id$=cube-19] path, .page404 svg:hover [id$=cube-31] path { animation: fade-out-cube-7 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-8] path, .page404 svg:hover [id$=cube-20] path, .page404 svg:hover [id$=cube-32] path { animation: fade-out-cube-8 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-9] path, .page404 svg:hover [id$=cube-21] path, .page404 svg:hover [id$=cube-33] path { animation: fade-out-cube-9 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-10] path, .page404 svg:hover [id$=cube-22] path, .page404 svg:hover [id$=cube-34] path { animation: fade-out-cube-10 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-11] path, .page404 svg:hover [id$=cube-23] path, .page404 svg:hover [id$=cube-35] path { animation: fade-out-cube-11 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } .page404 svg:hover [id$=cube-12] path, .page404 svg:hover [id$=cube-24] path, .page404 svg:hover [id$=cube-36] path { animation: fade-out-cube-12 0.7s cubic-bezier(0.19, 1, 0.32, 1) infinite; } @keyframes drop-cube-1 { 0%, 7% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-1 { 0%, 7% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-1 { 0%, 3% { opacity: 1; } 97% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-2 { 0%, 14% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-2 { 0%, 14% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-2 { 0%, 6% { opacity: 1; } 94% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-3 { 0%, 21% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-3 { 0%, 21% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-3 { 0%, 9% { opacity: 1; } 91% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-4 { 0%, 28% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-4 { 0%, 28% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-4 { 0%, 12% { opacity: 1; } 88% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-5 { 0%, 35% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-5 { 0%, 35% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-5 { 0%, 15% { opacity: 1; } 85% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-6 { 0%, 42% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-6 { 0%, 42% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-6 { 0%, 18% { opacity: 1; } 82% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-7 { 0%, 49% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-7 { 0%, 49% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-7 { 0%, 21% { opacity: 1; } 79% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-8 { 0%, 56% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-8 { 0%, 56% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-8 { 0%, 24% { opacity: 1; } 76% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-9 { 0%, 63% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-9 { 0%, 63% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-9 { 0%, 27% { opacity: 1; } 73% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-10 { 0%, 70% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-10 { 0%, 70% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-10 { 0%, 30% { opacity: 1; } 70% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-11 { 0%, 77% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-11 { 0%, 77% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-11 { 0%, 33% { opacity: 1; } 67% { opacity: 0; } 100% { opacity: 1; } } @keyframes drop-cube-12 { 0%, 84% { transform: translateY(300px); } 100% { transform: translateY(0); } } @keyframes fade-cube-12 { 0%, 84% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out-cube-12 { 0%, 36% { opacity: 1; } 64% { opacity: 0; } 100% { opacity: 1; } } .post { z-index: 1; margin: calc(var(--header-height)/2); width: 100%; padding-left: var(--content-padding); padding-right: var(--content-padding); margin-left: calc((100% - var(--max-width))/2); margin-right: calc((100% - var(--max-width))/2); max-width: var(--max-width); padding: calc(2*var(--content-padding)); background: rgba(var(--background-color-rgb), 0.9); border-radius: 5px; } .post .yt { border-radius: 5px; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } .post .yt iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; } .post .i-tex { transform: scale(0.8); } .post .tex, .post .i-tex { color: var(--text-color); } .post .tex:hover, .post .tex.hover, .post .i-tex:hover, .post .i-tex.hover { color: black; } .post:hover { background: var(--background-color); } @media (min-width: 992px) { .post { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-areas: "main main aside""buttons buttons aside""more more aside""comments comments aside"; } .post main { grid-area: main; min-width: 0; contain: content; } .post aside { grid-area: aside; contain: content; } .post .buttons { grid-area: buttons; } .post .more { grid-area: more; } .post .comments { grid-area: comments; } } .post main>p { font-size: 16px; line-height: 30px; } .post main>p:first-of-type:first-letter { color: var(--theme-color); margin-top: 7px; margin-right: 5px; float: left; font-size: 80px; line-height: 80px; font-family: NouveauDropCaps, serif; font-display: optional; } .post main>ul>li, .post main>ol>li { font-size: 16px; line-height: 30px; } .post main h1:first-of-type { padding-left: 0; } .post .post-anchor { position: relative; margin: 0 0 40px; border-radius: 5px; width: 100%; padding-bottom: 50%; } .post .post-anchor .banner-holder { width: 100%; position: relative; padding-bottom: 0; overflow: hidden; } .post .post-anchor .banner-holder img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; transition: transform 0.2s linear; } .post .post-anchor:hover .banner-holder img, .post .post-anchor .banner-holder.hover img { transform: scale(1.1); } .post .post-anchor .banner-holder { height: 100%; position: absolute; } .post aside { line-height: 30px; } @media (min-width: 992px) { .post aside { padding: 0 calc(2*var(--content-padding)); } } .post aside * { text-align: left; } .post aside svg { fill: var(--theme-color); } .post aside svg:hover, .post aside svg.hover { animation: rubberBand 0.5s linear; } .post aside th { padding: 0 12px 0 0; white-space: nowrap; } .post aside th svg { vertical-align: middle; margin: 0 5px 0 0; } @media (max-width: 1199px) and (min-width: 992px) { .post aside th { font-size: 0; } } @media (max-width: 767px) and (min-width: 576px) { .post aside th { font-size: 0; } } .post aside .tags span, .post aside .category span { font-weight: 700; } @media (max-width: 1199px) and (min-width: 992px) { .post aside .tags span, .post aside .category span { display: none; } } @media (max-width: 767px) and (min-width: 576px) { .post aside .tags span, .post aside .category span { display: none; } } .post aside .tags svg, .post aside .category svg { vertical-align: middle; margin: 0 5px 0 0; } .post aside h2 { padding-top: 20px; margin: 0 0 8px; } .post aside section { padding: 0 0 20px; border-bottom: 1px dashed #ddd; } .post aside section .info { font-size: 10px; float: right; } @media (max-width: 991px) and (min-width: 576px) { .post aside { columns: 2; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; } .post aside section { border-bottom: none; } } @media (max-width: 575px) { .post aside { border-top: 1px dashed #ddd; } } .post aside .tag-cloud { line-height: 2.0rem; } .post aside .tag-cloud>a { white-space: nowrap; color: var(--text-color); padding: 2px; border-radius: 2px; } .post aside .tag-cloud>a:hover { color: var(--theme-color); text-decoration: underline; } .post .buttons { margin: 20px 0; } .post .next { float: right; } .post .comments ul { padding: 0; } .post .comments li { list-style: none; } .post .comments form { display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 20px; grid-row-gap: 20px; } @media (min-width: 576px) { .post .comments form { grid-template-areas: "input1 input2""comment comment""button ."; } } @media (max-width: 575px) { .post .comments form { grid-template-areas: "input1 input1""input2 input2""comment comment""button button"; } } .post .comments input:not(:placeholder-shown):not(:focus):invalid { border-color: red; } .post .comments input:first-child { grid-area: input1; } .post .comments input:nth-child(2) { grid-area: input2; } .post .comments textarea { grid-area: comment; } .post .comments button { grid-area: button; justify-self: flex-start; } @font-face { font-family: "NouveauDropCaps"; src: url(/fonts/NouveauDropCaps.woff2) format("woff2"); unicode-range: U+41-5A; } .comment { min-height: 120px; } .comment img { margin: 5px 20px 0 0; width: 100px; height: 100px; border-radius: 50%; border: 1px solid rgba(var(--text-color-rgb), 0.1); float: left; } .comment svg { fill: var(--text-color); vertical-align: middle; width: 20px; height: 20px; } .comment time { font-size: 12px; } .commenter-comment { background: rgba(var(--theme-color-rgb), 0.1); margin-left: 120px; min-height: 80px; padding: 10px 20px; border-radius: 5px; } .commenter-name { font-weight: 400; padding: 0 20px 0 0; } .background { position: fixed; width: 100%; height: 100%; left: 0; top: 0; background-image: url("{{$cover}}"); background-size: cover; } .dark .background { background-image: url("{{$coverDark}}"); } .more ul { padding: 0; } @media (min-width: 768px) { .more ul.items-3 { grid-template-columns: 1fr 1fr 1fr; } } .more li { border-radius: 4px; overflow: hidden; list-style: none; display: flex; flex-direction: column; box-shadow: 0 1px 1px rgba(var(--text-color-rgb), 0.1); } .more li .img-container { width: 100%; position: relative; padding-bottom: 75%; overflow: hidden; } .more li .img-container img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; transition: transform 0.2s linear; } .more li:hover .img-container img, .more li .img-container.hover img { transform: scale(1.1); } .more li>.description { font-weight: 400; padding: 10px 10px; display: flex; flex: 1; flex-direction: column; border-top: 2px solid transparent; justify-content: space-between; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; } .more li:hover, .more li.hover { box-shadow: 0 1px 10px rgba(var(--text-color-rgb), 0.1); } .more li:hover .description, .more li.hover .description { border-top-color: var(--theme-color); } .more svg { vertical-align: middle; fill: var(--text-color); } .more small { color: var(--text-color); } @media (min-width: 769px) { aside { transform-origin: top left; animation: bounceInRightNoDelay 1.1s ease-in-out; } main { transform-origin: top right; animation: bounceInLeftNoDelay 1.1s ease-in-out; } .more ul li, .comments ul li { transform-origin: top center; will-change: opacity, transform; } .comments.visible h2, .more.visible h2 { animation: fade-up-item-1 2s ease-in-out; } .comments.visible ul li:nth-child(1), .more.visible ul li:nth-child(1) { animation: fade-up-item-2 2s ease-in-out; } .comments.visible ul li:nth-child(2), .more.visible ul li:nth-child(2) { animation: fade-up-item-3 2s ease-in-out; } .comments.visible ul li:nth-child(3), .more.visible ul li:nth-child(3) { animation: fade-up-item-4 2s ease-in-out; } .comments.visible ul li:nth-child(4), .more.visible ul li:nth-child(4) { animation: fade-up-item-5 2s ease-in-out; } .comments.visible ul li:nth-child(5), .more.visible ul li:nth-child(5) { animation: fade-up-item-6 2s ease-in-out; } .comments.visible ul li:nth-child(6), .more.visible ul li:nth-child(6) { animation: fade-up-item-7 2s ease-in-out; } .comments.visible ul li:nth-child(7), .more.visible ul li:nth-child(7) { animation: fade-up-item-8 2s ease-in-out; } .comments.visible ul li:nth-child(8), .more.visible ul li:nth-child(8) { animation: fade-up-item-9 2s ease-in-out; } .comments.visible ul li:nth-child(9), .more.visible ul li:nth-child(9) { animation: fade-up-item-10 2s ease-in-out; } .comments.visible ul li:nth-child(10), .more.visible ul li:nth-child(10) { animation: fade-up-item-11 2s ease-in-out; } .comments.visible>h3, .more.visible>h3 { animation: fade-up-item-1 2s ease-in-out; } .comments.visible>p, .more.visible>p { animation: fade-up-item-2 2s ease-in-out; } .comments form.visible input { animation: fade-up-item-3 2s ease-in-out; } .comments form.visible textarea { animation: fade-up-item-4 2s ease-in-out; } .comments form.visible button { animation: fade-up-item-5 2s ease-in-out; } } .honeypot { position: absolute; left: -5000px; } .newsletter { min-width: 220px; width: 100%; } .newsletter .email { width: calc(100% - 50px); display: inline-block; } .newsletter button { display: inline-block; width: 50px; padding: 0; text-align: center; background: var(--theme-color); color: var(--background-color); } .newsletter button:hover { filter: brightness(95%); } .newsletter button, .newsletter .email { height: 42px; vertical-align: middle; } .post main h1, .post main h2, .post main h3, .post main h4, .post main h5, .post main h6 { position: relative; padding-left: 30px; } .heading-anchor { display: inline-block; color: #DDD; position: absolute; margin-top: calc(-1 * var(--header-height)); padding-top: var(--header-height); left: 0; } @media (prefers-reduced-motion) { .post * { animation: none !important; } } .contact-cover { width: 100%; padding-bottom: 20.83333333%; } .contact-cover img { position: fixed; object-fit: cover; width: 100vw; object-position: 50% 0%; } .contact { background: var(--background-color); z-index: 1; width: 100%; padding-left: calc((100% - var(--max-width)) /2 + var(--content-padding)); padding-right: calc((100% - var(--max-width)) /2 + var(--content-padding)); } .contact>section { display: grid; grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; } @media (min-width: 768px) { .contact>section { grid-template-columns: 4fr 6fr; } } .contact aside svg { width: 32px; height: 32px; vertical-align: middle; fill: var(--background-color); background: var(--theme-color); border-radius: 4px; margin: 4px 10px 4px 0; padding: 3px; } .contact aside ul { padding: 0; } .contact aside li { list-style: none; text-align: left; } .contact aside li a { color: var(--text-color); } .contact aside li a:hover { color: var(--theme-color); } .contact aside .social a { font-size: 0; } .contact aside .social li { display: inline-block; } .contact aside .social svg { border-radius: 50%; padding: 7px; width: 40px; height: 40px; } .contact form { padding: 20px 0; } .contact form input, .contact form textarea { width: 100%; margin: 10px 0; } @media (min-width: 769px) { .contact-cover img { animation: zoomIn 0.8s ease-in; will-change: opacity, transform; } .contact h1 { animation: fade-up-item-1 2.0s ease-in-out; } .contact .subtitle { animation: fade-up-item-2 2.0s ease-in-out; } .contact form { transform-origin: center left; animation: bounceInRightNoDelay 1.1s ease-in-out; contain: content; } .contact .email { position: absolute; opacity: 0; top: 0; z-index: -1; } .contact aside { transform-origin: center right; animation: bounceInLeftNoDelay 1.1s ease-in-out; contain: content; } } .contact-response { border: 2px double var(--text-color); background-color: var(--shade-color); display: flex; justify-content: center; align-items: center; font-size: larger; padding: 20px; text-align: center; } @media (prefers-reduced-motion) { .contact * { animation: none !important; } } :root { --max-width: 100vw; --header-height: 60px; --background-color-rgb: 255, 255, 255; --text-color-rgb: 0, 0, 0; --theme-color: rgba(var(--theme-color-rgb), 1.0); --background-color: rgba(var(--background-color-rgb), 1.0); --text-color: #666; --content-padding: 15px; --heading-color: #444; --shade-color: #f6f6f6; --hover-color: #111; } @media (min-width: 576px) { :root { --max-width: 540px; } } @media (min-width: 768px) { :root { --max-width: 720px; } } @media (min-width: 992px) { :root { --header-height: 75px; --max-width: 960px; } } @media (min-width: 1200px) { :root { --max-width: 1140px; } } .meta:nth-child(2n) { background: var(--shade-color); } .meta { width: 100%; padding-left: calc((100% - var(--max-width)) /2 + var(--content-padding)); padding-right: calc((100% - var(--max-width)) /2 + var(--content-padding)); contain: content; } .meta> :last-child { margin-bottom: 40px; } .meta> :first-child, .meta>h1 { margin-top: 40px; } .meta h1, .meta h2, .meta h3, .meta h4 { text-align: center; transition: transform 0.2s ease-in; transform-origin: 50% 50%; } .meta h1:hover, .meta h2:hover, .meta h3:hover, .meta h4:hover { text-shadow: 1px 1px 2px var(--text-color); } .meta h2:hover { transform: none; } .meta .subtitle { text-align: center; } .meta .content:hover, .meta .content.hover { color: var(--hover-color); } .meta .main-icon { float: right; margin: 60px 0 40px; z-index: 1; } .meta .item { display: flex; flex-direction: column; padding: 10px 0 0; } .meta .item .item-cover { align-self: center; border-radius: 5px; background-color: var(--theme-color); transition: border-radius 0.5s ease-in-out; border: 2px solid transparent; box-sizing: content-box; } .meta .item .item-cover:hover, .meta .item .item-cover.hover { border-radius: 50%; } .meta .item h2 { padding: 8px 0; margin: 0; color: var(--text-color); } .meta .item h3 { margin: 0; padding: 5px 0; color: var(--text-color); } .meta .item h4 { margin: 0; padding: 3px 0; color: var(--text-color); } .meta .item .item-icon { align-self: center; min-height: 65px; margin: 5px 0; } .meta .item .links { align-self: flex-end; flex: 1; display: flex; align-items: flex-end; justify-content: flex-end; flex-wrap: wrap; margin: 5px; align-content: flex-end; } .meta .item .links a { display: flex; align-items: center; min-height: 45px; margin: 5px 0; } .meta .item .links a svg, .meta .item .links a .link-text { margin: 0 5px; transition: none; } .meta .item .links a:not(:first-child) { margin-left: 10px; } .main-icon:hover, .item-icon:hover, .item-icon.hover, .main-icon.hover { animation: rubberBand 0.5s ease-in-out; } .meta.default .item-cover { width: 100%; height: auto; } .meta.default .items { grid-row-gap: 40px; } .meta.default>img { display: block; margin: 0 auto; max-width: 100%; height: auto; } .left-image { display: grid; grid-template-columns: 1fr 4fr; grid-column-gap: 20px; grid-row-gap: 10px; grid-template-areas: "pic title""pic subtitle""pic desc"; } .left-image img { margin: 40px 0; grid-area: pic; border: 1px solid rgba(var(--text-color-rgb), 0.1); background: rgba(var(--text-color-rgb), 0.1); width: 100%; height: auto; border-radius: 50%; } .left-image img:hover { box-shadow: 0 0 10px rgba(var(--text-color-rgb), 0.1); } .left-image p { grid-area: desc; } .left-image h1 { margin: 40px 0 0; grid-area: title; } .left-image .subtitle { grid-area: subtitle; } @media (max-width: 1200px) { .left-image { grid-template-columns: 1.5fr 3fr; } } @media (min-width: 993px) { .left-image h1, .left-image .subtitle { padding: 0; margin: 0; } .left-image h1 { margin-top: 40px; } } @media (max-width: 992px) { .left-image { display: block; } .left-image * { margin: 20px 0; } .left-image img { margin: 0 20px 0 0; width: 33%; max-width: 200px; float: left; } } .item-icon-left .item { display: grid; grid-template-columns: 40px 1fr; grid-column-gap: 20px; grid-template-areas: "icon title""icon subtitle""icon heading""icon desc""icon links"; } .item-icon-left .item .item-icon { grid-area: icon; align-self: flex-start; min-height: 40px; } .item-icon-left .item h2 { grid-area: title; } .item-icon-left .item h3 { grid-area: subtitle; } .item-icon-left .item h4 { grid-area: heading; } .item-icon-left .item .content { grid-area: desc; } .item-icon-left .item .links { grid-area: links; } .dark .meta.content.with-background { background-image: url("{{$coverDark}}"); } .meta.content { background-attachment: fixed; background-repeat: no-repeat; background-size: cover; height: auto; } .meta.content.with-background { background-image: url("{{$cover}}"); } .meta.content:not(:first-of-type) { flex: 0; } .meta.content .tags { float: right; display: inline-block; } .meta.content .tags svg { vertical-align: middle; } .meta.content .banner { width: 100%; } .meta.content h1, .meta.content h2, .meta.content h3, .meta.content h4 { text-align: left; } .meta.content h1:first-of-type { text-align: center; } .meta.content>article { width: 100%; padding-left: var(--content-padding); padding-right: var(--content-padding); margin-left: calc((100% - var(--max-width))/2); margin-right: calc((100% - var(--max-width))/2); max-width: var(--max-width); padding: calc(2*var(--content-padding)); background: rgba(var(--background-color-rgb), 0.9); border-radius: 5px; box-shadow: 0 0 2px #ddd; } .meta.content>article:hover { background: var(--background-color); } @media (min-width: 769px) { .meta.content>article * { animation: fade-up-item-3 2s ease-in-out; } .meta.content>article h1 { animation: fade-up-item-1 2s ease-in-out; } .meta.content>article .subtitle { animation: fade-up-item-2 2s ease-in-out; } } @media (prefers-reduced-motion) { .meta.content>article * { animation: none !important; } } .meta.full-width { padding: 0; } .meta.full-width .items { display: block; } .meta.full-width .items .item { padding: 40px 0; width: 100%; padding-left: calc((100% - var(--max-width)) /2 + var(--content-padding)); padding-right: calc((100% - var(--max-width)) /2 + var(--content-padding)); display: block; } .meta.full-width .items .item .item-cover { float: left; margin: 0 40px 40px 0; position: relative; z-index: 2; } .meta.full-width .items .item video.item-cover { background: black; border-color: var(--theme-color); } .meta.full-width .items .item:nth-child(2n) { background: var(--shade-color); } .meta.full-width .items .item:nth-child(2n) .item-cover { float: right; margin: 0 0 40px 40px; } .meta.full-width .items .item:nth-child(2n) .links { align-self: flex-start; align-items: flex-start; justify-content: flex-start; } .meta.full-width .items .item:after { content: " "; clear: both; display: block; } .meta.full-width .items .item .content { padding: 20px 0; } .meta.full-width .items .item small { display: inline-block; } .meta.full-width:nth-child(2n) .item:nth-child(2n) { background: var(--background-color); } @media (max-width: 767px) { .meta.full-width .items .item { display: grid; grid-template-columns: 1fr; grid-template-areas: "title""subtitle""image""content""links""attribution"; } .meta.full-width .items .item h2 { grid-area: title; } .meta.full-width .items .item h3 { grid-area: subtitle; } .meta.full-width .items .item:nth-child(2n) .item-cover { margin: 0; } .meta.full-width .items .item .links { grid-area: links; } .meta.full-width .items .item .links:nth-child(2n) { align-self: flex-end; align-items: flex-end; justify-content: flex-end; } .meta.full-width .items .item .attribution { grid-area: attribution; } .meta.full-width .items .item .item-cover { grid-area: image; align-self: center; justify-self: center; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; } .meta.full-width .items .item .content { grid-area: content; } } .meta.max-2 .items { grid-template-areas: none; grid-template-columns: 1fr 1fr; } @media (max-width: 767px) { .meta.max-2 .items { grid-template-columns: 1fr; } } .meta.carousel { width: 100%; padding-left: var(--content-padding); padding-right: var(--content-padding); margin-left: calc((100% - var(--max-width))/2); margin-right: calc((100% - var(--max-width))/2); max-width: var(--max-width); padding-left: 0; padding-right: 0; overflow: hidden; margin-bottom: 20px; } .meta.carousel .items { display: flex; grid-column-gap: 0; grid-row-gap: 0; } .meta.carousel:nth-child(2n) { box-shadow: 400px 0 0 20px var(--shade-color), -400px 0 0 20px var(--shade-color); } .meta.carousel .item { background-color: var(--background-color); transform: translate3d(0, 0, 0); min-width: calc(var(--max-width)/2 - 40px); margin: 0 20px; padding: 20px; box-shadow: 0 0 4px rgba(var(--text-color-rgb), 0.1); border-radius: 4px; display: grid; grid-template-areas: "icon""content""heading"; justify-content: center; } .meta.carousel .item:hover, .meta.carousel .item.hover { box-shadow: 0 0 20px rgba(var(--text-color-rgb), 0.1); } .meta.carousel .item:hover h2, .meta.carousel .item.hover h2 { filter: none; } .meta.carousel .item h2 { grid-area: heading; font-size: 14px; } .meta.carousel .item .item-icon { grid-area: icon; justify-self: center; } .meta.carousel .item .content { grid-area: "content"; } .meta.carousel .item-icon { min-height: 60px; min-width: 60px; padding: 2px; filter: drop-shadow(2px 3px 4px #AAA); border-radius: 50%; } .meta.carousel h2 { color: var(--theme-color); filter: brightness(60%); text-align: right; } .meta.carousel h2::before { content: "“"; font-family: _serif; font-size: 40px; padding-right: 10px; line-height: 15px; vertical-align: text-bottom; } .meta.carousel h2 small { font-size: 60%; } .meta.carousel h2:hover { transform: none; } .meta.carousel h2::selected { filter: none; } .meta.carousel .items:hover { animation-play-state: paused; } .meta.carousel .items:hover .item:first-child { animation-play-state: paused; } .meta.carousel .items:hover .item:nth-child(2) { animation-play-state: paused; } .meta.carousel .items-10 { animation: scroll-10 40s linear infinite; } @keyframes scroll-10 { 0%, 7.5% { transform: translateX(calc(var(--max-width) * 0)); } 10%, 17.5% { transform: translateX(calc(var(--max-width) * -0.5)); } 20%, 27.5% { transform: translateX(calc(var(--max-width) * -1)); } 30%, 37.5% { transform: translateX(calc(var(--max-width) * -1.5)); } 40%, 47.5% { transform: translateX(calc(var(--max-width) * -2)); } 50%, 57.5% { transform: translateX(calc(var(--max-width) * -2.5)); } 60%, 67.5% { transform: translateX(calc(var(--max-width) * -3)); } 70%, 77.5% { transform: translateX(calc(var(--max-width) * -3.5)); } 80%, 87.5% { transform: translateX(calc(var(--max-width) * -4)); } 90%, 97.5% { transform: translateX(calc(var(--max-width) * -4.5)); } 99.99% { transform: translateX(calc(var(--max-width)*-5)); } } @keyframes scroll-10-end { 87.49%, 100% { transform: none; } 87.5%, 99.99% { transform: translateX(calc(var(--max-width)*5)); } } @keyframes scroll-10-end-2 { 97.49%, 100% { transform: none; } 97.5%, 99.99% { transform: translateX(calc(var(--max-width)*5)); } } .meta.carousel .items-10 .item:first-child { animation: scroll-10-end 40s linear infinite; } .meta.carousel .items-10 .item:nth-child(2) { animation: scroll-10-end-2 40s linear infinite; } .meta.carousel .items-9 { animation: scroll-9 36s linear infinite; } @keyframes scroll-9 { 0%, 8.33333333% { transform: translateX(calc(var(--max-width) * 0)); } 11.11111111%, 19.44444444% { transform: translateX(calc(var(--max-width) * -0.5)); } 22.22222222%, 30.55555556% { transform: translateX(calc(var(--max-width) * -1)); } 33.33333333%, 41.66666667% { transform: translateX(calc(var(--max-width) * -1.5)); } 44.44444444%, 52.77777778% { transform: translateX(calc(var(--max-width) * -2)); } 55.55555556%, 63.88888889% { transform: translateX(calc(var(--max-width) * -2.5)); } 66.66666667%, 75% { transform: translateX(calc(var(--max-width) * -3)); } 77.77777778%, 86.11111111% { transform: translateX(calc(var(--max-width) * -3.5)); } 88.88888889%, 97.22222222% { transform: translateX(calc(var(--max-width) * -4)); } 99.99% { transform: translateX(calc(var(--max-width)*-4.5)); } } @keyframes scroll-9-end { 86.10111111%, 100% { transform: none; } 86.11111111%, 99.99% { transform: translateX(calc(var(--max-width)*4.5)); } } @keyframes scroll-9-end-2 { 97.21222222%, 100% { transform: none; } 97.22222222%, 99.99% { transform: translateX(calc(var(--max-width)*4.5)); } } .meta.carousel .items-9 .item:first-child { animation: scroll-9-end 36s linear infinite; } .meta.carousel .items-9 .item:nth-child(2) { animation: scroll-9-end-2 36s linear infinite; } .meta.carousel .items-8 { animation: scroll-8 32s linear infinite; } @keyframes scroll-8 { 0%, 9.375% { transform: translateX(calc(var(--max-width) * 0)); } 12.5%, 21.875% { transform: translateX(calc(var(--max-width) * -0.5)); } 25%, 34.375% { transform: translateX(calc(var(--max-width) * -1)); } 37.5%, 46.875% { transform: translateX(calc(var(--max-width) * -1.5)); } 50%, 59.375% { transform: translateX(calc(var(--max-width) * -2)); } 62.5%, 71.875% { transform: translateX(calc(var(--max-width) * -2.5)); } 75%, 84.375% { transform: translateX(calc(var(--max-width) * -3)); } 87.5%, 96.875% { transform: translateX(calc(var(--max-width) * -3.5)); } 99.99% { transform: translateX(calc(var(--max-width)*-4)); } } @keyframes scroll-8-end { 84.365%, 100% { transform: none; } 84.375%, 99.99% { transform: translateX(calc(var(--max-width)*4)); } } @keyframes scroll-8-end-2 { 96.865%, 100% { transform: none; } 96.875%, 99.99% { transform: translateX(calc(var(--max-width)*4)); } } .meta.carousel .items-8 .item:first-child { animation: scroll-8-end 32s linear infinite; } .meta.carousel .items-8 .item:nth-child(2) { animation: scroll-8-end-2 32s linear infinite; } .meta.carousel .items-7 { animation: scroll-7 28s linear infinite; } @keyframes scroll-7 { 0%, 10.71428571% { transform: translateX(calc(var(--max-width) * 0)); } 14.28571429%, 25% { transform: translateX(calc(var(--max-width) * -0.5)); } 28.57142857%, 39.28571429% { transform: translateX(calc(var(--max-width) * -1)); } 42.85714286%, 53.57142857% { transform: translateX(calc(var(--max-width) * -1.5)); } 57.14285714%, 67.85714286% { transform: translateX(calc(var(--max-width) * -2)); } 71.42857143%, 82.14285714% { transform: translateX(calc(var(--max-width) * -2.5)); } 85.71428571%, 96.42857143% { transform: translateX(calc(var(--max-width) * -3)); } 99.99% { transform: translateX(calc(var(--max-width)*-3.5)); } } @keyframes scroll-7-end { 82.13285714%, 100% { transform: none; } 82.14285714%, 99.99% { transform: translateX(calc(var(--max-width)*3.5)); } } @keyframes scroll-7-end-2 { 96.41857143%, 100% { transform: none; } 96.42857143%, 99.99% { transform: translateX(calc(var(--max-width)*3.5)); } } .meta.carousel .items-7 .item:first-child { animation: scroll-7-end 28s linear infinite; } .meta.carousel .items-7 .item:nth-child(2) { animation: scroll-7-end-2 28s linear infinite; } .meta.carousel .items-6 { animation: scroll-6 24s linear infinite; } @keyframes scroll-6 { 0%, 12.5% { transform: translateX(calc(var(--max-width) * 0)); } 16.66666667%, 29.16666667% { transform: translateX(calc(var(--max-width) * -0.5)); } 33.33333333%, 45.83333333% { transform: translateX(calc(var(--max-width) * -1)); } 50%, 62.5% { transform: translateX(calc(var(--max-width) * -1.5)); } 66.66666667%, 79.16666667% { transform: translateX(calc(var(--max-width) * -2)); } 83.33333333%, 95.83333333% { transform: translateX(calc(var(--max-width) * -2.5)); } 99.99% { transform: translateX(calc(var(--max-width)*-3)); } } @keyframes scroll-6-end { 79.15666667%, 100% { transform: none; } 79.16666667%, 99.99% { transform: translateX(calc(var(--max-width)*3)); } } @keyframes scroll-6-end-2 { 95.82333333%, 100% { transform: none; } 95.83333333%, 99.99% { transform: translateX(calc(var(--max-width)*3)); } } .meta.carousel .items-6 .item:first-child { animation: scroll-6-end 24s linear infinite; } .meta.carousel .items-6 .item:nth-child(2) { animation: scroll-6-end-2 24s linear infinite; } .meta.carousel .items-5 { animation: scroll-5 20s linear infinite; } @keyframes scroll-5 { 0%, 15% { transform: translateX(calc(var(--max-width) * 0)); } 20%, 35% { transform: translateX(calc(var(--max-width) * -0.5)); } 40%, 55% { transform: translateX(calc(var(--max-width) * -1)); } 60%, 75% { transform: translateX(calc(var(--max-width) * -1.5)); } 80%, 95% { transform: translateX(calc(var(--max-width) * -2)); } 99.99% { transform: translateX(calc(var(--max-width)*-2.5)); } } @keyframes scroll-5-end { 74.99%, 100% { transform: none; } 75%, 99.99% { transform: translateX(calc(var(--max-width)*2.5)); } } @keyframes scroll-5-end-2 { 94.99%, 100% { transform: none; } 95%, 99.99% { transform: translateX(calc(var(--max-width)*2.5)); } } .meta.carousel .items-5 .item:first-child { animation: scroll-5-end 20s linear infinite; } .meta.carousel .items-5 .item:nth-child(2) { animation: scroll-5-end-2 20s linear infinite; } .meta.carousel .items-4 { animation: scroll-4 16s linear infinite; } @keyframes scroll-4 { 0%, 18.75% { transform: translateX(calc(var(--max-width) * 0)); } 25%, 43.75% { transform: translateX(calc(var(--max-width) * -0.5)); } 50%, 68.75% { transform: translateX(calc(var(--max-width) * -1)); } 75%, 93.75% { transform: translateX(calc(var(--max-width) * -1.5)); } 99.99% { transform: translateX(calc(var(--max-width)*-2)); } } @keyframes scroll-4-end { 68.74%, 100% { transform: none; } 68.75%, 99.99% { transform: translateX(calc(var(--max-width)*2)); } } @keyframes scroll-4-end-2 { 93.74%, 100% { transform: none; } 93.75%, 99.99% { transform: translateX(calc(var(--max-width)*2)); } } .meta.carousel .items-4 .item:first-child { animation: scroll-4-end 16s linear infinite; } .meta.carousel .items-4 .item:nth-child(2) { animation: scroll-4-end-2 16s linear infinite; } .meta.carousel .items-3 { animation: scroll-3 12s linear infinite; } @keyframes scroll-3 { 0%, 25% { transform: translateX(calc(var(--max-width) * 0)); } 33.33333333%, 58.33333333% { transform: translateX(calc(var(--max-width) * -0.5)); } 66.66666667%, 91.66666667% { transform: translateX(calc(var(--max-width) * -1)); } 99.99% { transform: translateX(calc(var(--max-width)*-1.5)); } } @keyframes scroll-3-end { 58.32333333%, 100% { transform: none; } 58.33333333%, 99.99% { transform: translateX(calc(var(--max-width)*1.5)); } } @keyframes scroll-3-end-2 { 91.65666667%, 100% { transform: none; } 91.66666667%, 99.99% { transform: translateX(calc(var(--max-width)*1.5)); } } .meta.carousel .items-3 .item:first-child { animation: scroll-3-end 12s linear infinite; } .meta.carousel .items-3 .item:nth-child(2) { animation: scroll-3-end-2 12s linear infinite; } .meta.carousel .items-2 { animation: scroll-2 8s linear infinite; } @keyframes scroll-2 { 0%, 37.5% { transform: translateX(calc(var(--max-width) * 0)); } 50%, 87.5% { transform: translateX(calc(var(--max-width) * -0.5)); } 99.99% { transform: translateX(calc(var(--max-width)*-1)); } } @keyframes scroll-2-end { 37.49%, 100% { transform: none; } 37.5%, 99.99% { transform: translateX(calc(var(--max-width)*1)); } } @keyframes scroll-2-end-2 { 87.49%, 100% { transform: none; } 87.5%, 99.99% { transform: translateX(calc(var(--max-width)*1)); } } .meta.carousel .items-2 .item:first-child { animation: scroll-2-end 8s linear infinite; } .meta.carousel .items-2 .item:nth-child(2) { animation: scroll-2-end-2 8s linear infinite; } @media (max-width: 767px) { .meta.carousel .item { min-width: calc(var(--max-width) - 40px); } @keyframes scroll-md-10 { 0%, 7.5% { transform: translateX(calc(var(--max-width) * 0)); } 10%, 17.5% { transform: translateX(calc(var(--max-width) * -1)); } 20%, 27.5% { transform: translateX(calc(var(--max-width) * -2)); } 30%, 37.5% { transform: translateX(calc(var(--max-width) * -3)); } 40%, 47.5% { transform: translateX(calc(var(--max-width) * -4)); } 50%, 57.5% { transform: translateX(calc(var(--max-width) * -5)); } 60%, 67.5% { transform: translateX(calc(var(--max-width) * -6)); } 70%, 77.5% { transform: translateX(calc(var(--max-width) * -7)); } 80%, 87.5% { transform: translateX(calc(var(--max-width) * -8)); } 90%, 97.5% { transform: translateX(calc(var(--max-width) * -9)); } 99.99% { transform: translateX(calc(var(--max-width)*-10)); } } @keyframes scroll-md-10-end { 87.49%, 100% { transform: none; } 87.5%, 99.99% { transform: translateX(calc(var(--max-width)*10)); } } .meta.carousel .items-10 { animation: scroll-md-10 40s infinite; } .meta.carousel .items-10 .item:first-child { animation: scroll-md-10-end 40s infinite; } .meta.carousel .items-10 .item:nth-child(2) { animation: none; } @keyframes scroll-md-9 { 0%, 8.33333333% { transform: translateX(calc(var(--max-width) * 0)); } 11.11111111%, 19.44444444% { transform: translateX(calc(var(--max-width) * -1)); } 22.22222222%, 30.55555556% { transform: translateX(calc(var(--max-width) * -2)); } 33.33333333%, 41.66666667% { transform: translateX(calc(var(--max-width) * -3)); } 44.44444444%, 52.77777778% { transform: translateX(calc(var(--max-width) * -4)); } 55.55555556%, 63.88888889% { transform: translateX(calc(var(--max-width) * -5)); } 66.66666667%, 75% { transform: translateX(calc(var(--max-width) * -6)); } 77.77777778%, 86.11111111% { transform: translateX(calc(var(--max-width) * -7)); } 88.88888889%, 97.22222222% { transform: translateX(calc(var(--max-width) * -8)); } 99.99% { transform: translateX(calc(var(--max-width)*-9)); } } @keyframes scroll-md-9-end { 86.10111111%, 100% { transform: none; } 86.11111111%, 99.99% { transform: translateX(calc(var(--max-width)*9)); } } .meta.carousel .items-9 { animation: scroll-md-9 36s infinite; } .meta.carousel .items-9 .item:first-child { animation: scroll-md-9-end 36s infinite; } .meta.carousel .items-9 .item:nth-child(2) { animation: none; } @keyframes scroll-md-8 { 0%, 9.375% { transform: translateX(calc(var(--max-width) * 0)); } 12.5%, 21.875% { transform: translateX(calc(var(--max-width) * -1)); } 25%, 34.375% { transform: translateX(calc(var(--max-width) * -2)); } 37.5%, 46.875% { transform: translateX(calc(var(--max-width) * -3)); } 50%, 59.375% { transform: translateX(calc(var(--max-width) * -4)); } 62.5%, 71.875% { transform: translateX(calc(var(--max-width) * -5)); } 75%, 84.375% { transform: translateX(calc(var(--max-width) * -6)); } 87.5%, 96.875% { transform: translateX(calc(var(--max-width) * -7)); } 99.99% { transform: translateX(calc(var(--max-width)*-8)); } } @keyframes scroll-md-8-end { 84.365%, 100% { transform: none; } 84.375%, 99.99% { transform: translateX(calc(var(--max-width)*8)); } } .meta.carousel .items-8 { animation: scroll-md-8 32s infinite; } .meta.carousel .items-8 .item:first-child { animation: scroll-md-8-end 32s infinite; } .meta.carousel .items-8 .item:nth-child(2) { animation: none; } @keyframes scroll-md-7 { 0%, 10.71428571% { transform: translateX(calc(var(--max-width) * 0)); } 14.28571429%, 25% { transform: translateX(calc(var(--max-width) * -1)); } 28.57142857%, 39.28571429% { transform: translateX(calc(var(--max-width) * -2)); } 42.85714286%, 53.57142857% { transform: translateX(calc(var(--max-width) * -3)); } 57.14285714%, 67.85714286% { transform: translateX(calc(var(--max-width) * -4)); } 71.42857143%, 82.14285714% { transform: translateX(calc(var(--max-width) * -5)); } 85.71428571%, 96.42857143% { transform: translateX(calc(var(--max-width) * -6)); } 99.99% { transform: translateX(calc(var(--max-width)*-7)); } } @keyframes scroll-md-7-end { 82.13285714%, 100% { transform: none; } 82.14285714%, 99.99% { transform: translateX(calc(var(--max-width)*7)); } } .meta.carousel .items-7 { animation: scroll-md-7 28s infinite; } .meta.carousel .items-7 .item:first-child { animation: scroll-md-7-end 28s infinite; } .meta.carousel .items-7 .item:nth-child(2) { animation: none; } @keyframes scroll-md-6 { 0%, 12.5% { transform: translateX(calc(var(--max-width) * 0)); } 16.66666667%, 29.16666667% { transform: translateX(calc(var(--max-width) * -1)); } 33.33333333%, 45.83333333% { transform: translateX(calc(var(--max-width) * -2)); } 50%, 62.5% { transform: translateX(calc(var(--max-width) * -3)); } 66.66666667%, 79.16666667% { transform: translateX(calc(var(--max-width) * -4)); } 83.33333333%, 95.83333333% { transform: translateX(calc(var(--max-width) * -5)); } 99.99% { transform: translateX(calc(var(--max-width)*-6)); } } @keyframes scroll-md-6-end { 79.15666667%, 100% { transform: none; } 79.16666667%, 99.99% { transform: translateX(calc(var(--max-width)*6)); } } .meta.carousel .items-6 { animation: scroll-md-6 24s infinite; } .meta.carousel .items-6 .item:first-child { animation: scroll-md-6-end 24s infinite; } .meta.carousel .items-6 .item:nth-child(2) { animation: none; } @keyframes scroll-md-5 { 0%, 15% { transform: translateX(calc(var(--max-width) * 0)); } 20%, 35% { transform: translateX(calc(var(--max-width) * -1)); } 40%, 55% { transform: translateX(calc(var(--max-width) * -2)); } 60%, 75% { transform: translateX(calc(var(--max-width) * -3)); } 80%, 95% { transform: translateX(calc(var(--max-width) * -4)); } 99.99% { transform: translateX(calc(var(--max-width)*-5)); } } @keyframes scroll-md-5-end { 74.99%, 100% { transform: none; } 75%, 99.99% { transform: translateX(calc(var(--max-width)*5)); } } .meta.carousel .items-5 { animation: scroll-md-5 20s infinite; } .meta.carousel .items-5 .item:first-child { animation: scroll-md-5-end 20s infinite; } .meta.carousel .items-5 .item:nth-child(2) { animation: none; } @keyframes scroll-md-4 { 0%, 18.75% { transform: translateX(calc(var(--max-width) * 0)); } 25%, 43.75% { transform: translateX(calc(var(--max-width) * -1)); } 50%, 68.75% { transform: translateX(calc(var(--max-width) * -2)); } 75%, 93.75% { transform: translateX(calc(var(--max-width) * -3)); } 99.99% { transform: translateX(calc(var(--max-width)*-4)); } } @keyframes scroll-md-4-end { 68.74%, 100% { transform: none; } 68.75%, 99.99% { transform: translateX(calc(var(--max-width)*4)); } } .meta.carousel .items-4 { animation: scroll-md-4 16s infinite; } .meta.carousel .items-4 .item:first-child { animation: scroll-md-4-end 16s infinite; } .meta.carousel .items-4 .item:nth-child(2) { animation: none; } @keyframes scroll-md-3 { 0%, 25% { transform: translateX(calc(var(--max-width) * 0)); } 33.33333333%, 58.33333333% { transform: translateX(calc(var(--max-width) * -1)); } 66.66666667%, 91.66666667% { transform: translateX(calc(var(--max-width) * -2)); } 99.99% { transform: translateX(calc(var(--max-width)*-3)); } } @keyframes scroll-md-3-end { 58.32333333%, 100% { transform: none; } 58.33333333%, 99.99% { transform: translateX(calc(var(--max-width)*3)); } } .meta.carousel .items-3 { animation: scroll-md-3 12s infinite; } .meta.carousel .items-3 .item:first-child { animation: scroll-md-3-end 12s infinite; } .meta.carousel .items-3 .item:nth-child(2) { animation: none; } @keyframes scroll-md-2 { 0%, 37.5% { transform: translateX(calc(var(--max-width) * 0)); } 50%, 87.5% { transform: translateX(calc(var(--max-width) * -1)); } 99.99% { transform: translateX(calc(var(--max-width)*-2)); } } @keyframes scroll-md-2-end { 37.49%, 100% { transform: none; } 37.5%, 99.99% { transform: translateX(calc(var(--max-width)*2)); } } .meta.carousel .items-2 { animation: scroll-md-2 8s infinite; } .meta.carousel .items-2 .item:first-child { animation: scroll-md-2-end 8s infinite; } .meta.carousel .items-2 .item:nth-child(2) { animation: none; } } .meta.filter { text-align: center; } .meta.filter .item-cover { width: 100%; height: auto; } .meta.filter .filter { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: auto; height: auto; text-align: center; margin: 5px; font-size: 14px; padding: 0; border-radius: 2px; } .meta.filter .filter:after { content: attr(value); padding: 5px 12px; display: block; } .meta.filter .items { display: flex; flex-wrap: wrap; } .meta.filter .filter-0:checked~.items>.filter-0 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-1:checked~.items>.filter-1 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-2:checked~.items>.filter-2 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-3:checked~.items>.filter-3 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-4:checked~.items>.filter-4 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-5:checked~.items>.filter-5 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-6:checked~.items>.filter-6 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-7:checked~.items>.filter-7 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-8:checked~.items>.filter-8 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-9:checked~.items>.filter-9 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-10:checked~.items>.filter-10 { width: calc(var(--max-width)/3 - 50px); margin: 10px; height: auto; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } @media (max-width: 991px) { .meta.filter .filter-0:checked~.items>.filter-0 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-1:checked~.items>.filter-1 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-2:checked~.items>.filter-2 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-3:checked~.items>.filter-3 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-4:checked~.items>.filter-4 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-5:checked~.items>.filter-5 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-6:checked~.items>.filter-6 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-7:checked~.items>.filter-7 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-8:checked~.items>.filter-8 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-9:checked~.items>.filter-9 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } .meta.filter .filter-10:checked~.items>.filter-10 { width: calc(var(--max-width) - 50px); height: auto; margin: 10px; transform: none; transition: transform 0.50s ease-out 0.45s, width 0.50s ease-out; } } .meta.filter .item { width: 0; margin: 0; height: 0; transform: scale(0); transform-origin: 20% 40%; transition: transform 0.5s ease-in, width 0.50s ease-out 0.45s, margin 0.50s ease-out 0.45s, height 0s ease-out 0.45s; } .meta.centered { min-height: 80vh; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; position: relative; display: flex; align-items: center; justify-content: center; } .meta.centered .items { background: inherit; } .meta.centered .item { position: relative; background: inherit; overflow: hidden; padding: 20px; border-radius: 5px; } .meta.centered .item:before { content: " "; position: absolute; top: -25px; left: -25px; bottom: -25px; right: -25px; background: inherit; box-shadow: inset 0 0 0 200px rgba(var(--background-color-rgb), 0.4); filter: blur(10px); } .meta.centered .item * { z-index: 5; text-align: center; } .meta.centered>.attribution { position: absolute; bottom: -30px; right: 5px; padding: 5px; background: rgba(var(--background-color-rgb), 0.4); border-radius: 2px; color: var(--text-color); } @media (hover: none) { .meta.centered { background-attachment: scroll; } .meta.centered .items { background: rgba(var(--background-color-rgb), 0.4); } .meta.centered .item { background: transparent; } .meta.centered .item:before { content: none; } } .meta.blog>ul { padding: 0; } .meta.blog h3:hover { transform: none; } .meta.blog .item { padding: 15px; } .meta.gray-image .item-cover { filter: contrast(1); transition: filter 0.2s ease-in; } .meta.gray-image .item-cover:hover, .meta.gray-image .item-cover.hover { border-radius: 5px; filter: contrast(1.3) brightness(1.1); } .meta.keep-width .item-cover { max-width: 100%; height: auto; } @media (min-width: 769px) { .left-image>* { transform: translate3d(0, 0, 0); will-change: transform; } .left-image>img { transform: translate3d(0, 0, 0); will-change: transform; } .left-image.visible>*, .left-image:nth-of-type(1)>*, .left-image:nth-of-type(2)>* { transform-origin: center left; animation: bounceInRightNoDelay 1.1s ease-in-out; } .left-image.visible>img, .left-image:nth-of-type(1)>img, .left-image:nth-of-type(2)>img { transform-origin: center right; animation: bounceInLeftNoDelay 1.1s ease-in-out; } .meta.default.visible h1, .meta.default.visible .main-icon, .meta.default:nth-of-type(1) h1, .meta.default:nth-of-type(1) .main-icon, .meta.default:nth-of-type(2) h1, .meta.default:nth-of-type(2) .main-icon, .full-width.visible h1, .full-width.visible .main-icon, .full-width:nth-of-type(1) h1, .full-width:nth-of-type(1) .main-icon, .full-width:nth-of-type(2) h1, .full-width:nth-of-type(2) .main-icon, .max-2.visible h1, .max-2.visible .main-icon, .max-2:nth-of-type(1) h1, .max-2:nth-of-type(1) .main-icon, .max-2:nth-of-type(2) h1, .max-2:nth-of-type(2) .main-icon, .blog.visible h1, .blog.visible .main-icon, .blog:nth-of-type(1) h1, .blog:nth-of-type(1) .main-icon, .blog:nth-of-type(2) h1, .blog:nth-of-type(2) .main-icon, .filter.visible h1, .filter.visible .main-icon, .filter:nth-of-type(1) h1, .filter:nth-of-type(1) .main-icon, .filter:nth-of-type(2) h1, .filter:nth-of-type(2) .main-icon, .item-icon-left.visible h1, .item-icon-left.visible .main-icon, .item-icon-left:nth-of-type(1) h1, .item-icon-left:nth-of-type(1) .main-icon, .item-icon-left:nth-of-type(2) h1, .item-icon-left:nth-of-type(2) .main-icon { animation: fade-up-item-1 2s ease-in-out; } .meta.default.visible .subtitle, .meta.default:nth-of-type(1) .subtitle, .meta.default:nth-of-type(2) .subtitle, .full-width.visible .subtitle, .full-width:nth-of-type(1) .subtitle, .full-width:nth-of-type(2) .subtitle, .max-2.visible .subtitle, .max-2:nth-of-type(1) .subtitle, .max-2:nth-of-type(2) .subtitle, .blog.visible .subtitle, .blog:nth-of-type(1) .subtitle, .blog:nth-of-type(2) .subtitle, .filter.visible .subtitle, .filter:nth-of-type(1) .subtitle, .filter:nth-of-type(2) .subtitle, .item-icon-left.visible .subtitle, .item-icon-left:nth-of-type(1) .subtitle, .item-icon-left:nth-of-type(2) .subtitle { animation: fade-up-item-2 2s ease-in-out; } .meta.default h1, .meta.default .main-icon, .meta.default .subtitle, .full-width h1, .full-width .main-icon, .full-width .subtitle, .max-2 h1, .max-2 .main-icon, .max-2 .subtitle, .blog h1, .blog .main-icon, .blog .subtitle, .filter h1, .filter .main-icon, .filter .subtitle, .item-icon-left h1, .item-icon-left .main-icon, .item-icon-left .subtitle { transform: translate3d(0, 0, 0); will-change: opacity, transform; } .full-width .item>* { transform: translate3d(0, 0, 0); will-change: opacity, transform; backface-visibility: hidden; } .full-width:nth-of-type(1) .item:nth-child(2n)>*, .full-width:nth-of-type(2) .item:nth-child(2n)>*, .full-width .item.visible:nth-child(2n)>* { transform-origin: center right; animation: bounceInLeft 0.8s ease-in-out; perspective: 1000; } .full-width:nth-of-type(1) .item:nth-child(2n) img, .full-width:nth-of-type(2) .item:nth-child(2n) img, .full-width .item.visible:nth-child(2n) img { transform-origin: center left; animation: bounceInRight 0.8s ease-in-out; perspective: 1000; } .full-width:nth-of-type(1) .item:nth-child(2n - 1)>*, .full-width:nth-of-type(2) .item:nth-child(2n - 1)>*, .full-width .item.visible:nth-child(2n - 1)>* { transform-origin: center left; animation: bounceInRight 0.8s ease-in-out; } .full-width:nth-of-type(1) .item:nth-child(2n - 1) img, .full-width:nth-of-type(2) .item:nth-child(2n - 1) img, .full-width .item.visible:nth-child(2n - 1) img { transform-origin: center right; animation: bounceInLeft 0.8s ease-in-out; } .max-2 .item { transform-origin: top center; will-change: opacity, transform; } .max-2:nth-of-type(1) .item:nth-child(2n), .max-2:nth-of-type(2) .item:nth-child(2n), .max-2 .item.visible:nth-child(2n) { animation: fade-up-item-2 2s ease-in-out; } .max-2:nth-of-type(1) .item:nth-child(2n - 1), .max-2:nth-of-type(2) .item:nth-child(2n - 1), .max-2 .item.visible:nth-child(2n - 1) { animation: fade-up-item-1 2s ease-in-out; } .filter .items-2 .item:nth-child(1), .blog .items-2 .item:nth-child(1), .meta.default .items-2 .item:nth-child(1), .item-icon-left .items-2 .item:nth-child(1) { transform-origin: top center; will-change: opacity, transform; } .filter .items-2 .item:nth-child(1).visible, .blog .items-2 .item:nth-child(1).visible, .meta.default .items-2 .item:nth-child(1).visible, .item-icon-left .items-2 .item:nth-child(1).visible { animation: fade-up-item-1 2s ease-in-out; } .filter .items-2 .item:nth-child(2), .blog .items-2 .item:nth-child(2), .meta.default .items-2 .item:nth-child(2), .item-icon-left .items-2 .item:nth-child(2) { transform-origin: top center; will-change: opacity, transform; } .filter .items-2 .item:nth-child(2).visible, .blog .items-2 .item:nth-child(2).visible, .meta.default .items-2 .item:nth-child(2).visible, .item-icon-left .items-2 .item:nth-child(2).visible { animation: fade-up-item-2 2s ease-in-out; } .filter:nth-of-type(1) .items-2, .filter:nth-of-type(2) .items-2, .blog:nth-of-type(1) .items-2, .blog:nth-of-type(2) .items-2, .meta.default:nth-of-type(1) .items-2, .meta.default:nth-of-type(2) .items-2, .item-icon-left:nth-of-type(1) .items-2, .item-icon-left:nth-of-type(2) .items-2 { animation: fade-up-item-1 2s ease-in-out; animation: fade-up-item-2 2s ease-in-out; } .filter .items-3 .item:nth-child(1), .blog .items-3 .item:nth-child(1), .meta.default .items-3 .item:nth-child(1), .item-icon-left .items-3 .item:nth-child(1) { transform-origin: top center; will-change: opacity, transform; } .filter .items-3 .item:nth-child(1).visible, .blog .items-3 .item:nth-child(1).visible, .meta.default .items-3 .item:nth-child(1).visible, .item-icon-left .items-3 .item:nth-child(1).visible { animation: fade-up-item-1 2s ease-in-out; } .filter .items-3 .item:nth-child(2), .blog .items-3 .item:nth-child(2), .meta.default .items-3 .item:nth-child(2), .item-icon-left .items-3 .item:nth-child(2) { transform-origin: top center; will-change: opacity, transform; } .filter .items-3 .item:nth-child(2).visible, .blog .items-3 .item:nth-child(2).visible, .meta.default .items-3 .item:nth-child(2).visible, .item-icon-left .items-3 .item:nth-child(2).visible { animation: fade-up-item-2 2s ease-in-out; } .filter .items-3 .item:nth-child(3), .blog .items-3 .item:nth-child(3), .meta.default .items-3 .item:nth-child(3), .item-icon-left .items-3 .item:nth-child(3) { transform-origin: top center; will-change: opacity, transform; } .filter .items-3 .item:nth-child(3).visible, .blog .items-3 .item:nth-child(3).visible, .meta.default .items-3 .item:nth-child(3).visible, .item-icon-left .items-3 .item:nth-child(3).visible { animation: fade-up-item-3 2s ease-in-out; } .filter:nth-of-type(1) .items-3, .filter:nth-of-type(2) .items-3, .blog:nth-of-type(1) .items-3, .blog:nth-of-type(2) .items-3, .meta.default:nth-of-type(1) .items-3, .meta.default:nth-of-type(2) .items-3, .item-icon-left:nth-of-type(1) .items-3, .item-icon-left:nth-of-type(2) .items-3 { animation: fade-up-item-1 2s ease-in-out; animation: fade-up-item-2 2s ease-in-out; animation: fade-up-item-3 2s ease-in-out; } .filter .items-4 .item:nth-child(1), .blog .items-4 .item:nth-child(1), .meta.default .items-4 .item:nth-child(1), .item-icon-left .items-4 .item:nth-child(1) { transform-origin: top center; will-change: opacity, transform; } .filter .items-4 .item:nth-child(1).visible, .blog .items-4 .item:nth-child(1).visible, .meta.default .items-4 .item:nth-child(1).visible, .item-icon-left .items-4 .item:nth-child(1).visible { animation: fade-up-item-1 2s ease-in-out; } .filter .items-4 .item:nth-child(2), .blog .items-4 .item:nth-child(2), .meta.default .items-4 .item:nth-child(2), .item-icon-left .items-4 .item:nth-child(2) { transform-origin: top center; will-change: opacity, transform; } .filter .items-4 .item:nth-child(2).visible, .blog .items-4 .item:nth-child(2).visible, .meta.default .items-4 .item:nth-child(2).visible, .item-icon-left .items-4 .item:nth-child(2).visible { animation: fade-up-item-2 2s ease-in-out; } .filter .items-4 .item:nth-child(3), .blog .items-4 .item:nth-child(3), .meta.default .items-4 .item:nth-child(3), .item-icon-left .items-4 .item:nth-child(3) { transform-origin: top center; will-change: opacity, transform; } .filter .items-4 .item:nth-child(3).visible, .blog .items-4 .item:nth-child(3).visible, .meta.default .items-4 .item:nth-child(3).visible, .item-icon-left .items-4 .item:nth-child(3).visible { animation: fade-up-item-3 2s ease-in-out; } .filter .items-4 .item:nth-child(4), .blog .items-4 .item:nth-child(4), .meta.default .items-4 .item:nth-child(4), .item-icon-left .items-4 .item:nth-child(4) { transform-origin: top center; will-change: opacity, transform; } .filter .items-4 .item:nth-child(4).visible, .blog .items-4 .item:nth-child(4).visible, .meta.default .items-4 .item:nth-child(4).visible, .item-icon-left .items-4 .item:nth-child(4).visible { animation: fade-up-item-4 2s ease-in-out; } .filter:nth-of-type(1) .items-4, .filter:nth-of-type(2) .items-4, .blog:nth-of-type(1) .items-4, .blog:nth-of-type(2) .items-4, .meta.default:nth-of-type(1) .items-4, .meta.default:nth-of-type(2) .items-4, .item-icon-left:nth-of-type(1) .items-4, .item-icon-left:nth-of-type(2) .items-4 { animation: fade-up-item-1 2s ease-in-out; animation: fade-up-item-2 2s ease-in-out; animation: fade-up-item-3 2s ease-in-out; animation: fade-up-item-4 2s ease-in-out; } .filter .items-6 .item, .blog .items-6 .item, .meta.default .items-6 .item, .item-icon-left .items-6 .item { transform-origin: top center; will-change: opacity, transform; } .filter:nth-of-type(1) .items-6 .item:nth-child(3n+1), .filter:nth-of-type(2) .items-6 .item:nth-child(3n+1), .filter .items-6 .item:nth-child(3n+1).visible, .blog:nth-of-type(1) .items-6 .item:nth-child(3n+1), .blog:nth-of-type(2) .items-6 .item:nth-child(3n+1), .blog .items-6 .item:nth-child(3n+1).visible, .meta.default:nth-of-type(1) .items-6 .item:nth-child(3n+1), .meta.default:nth-of-type(2) .items-6 .item:nth-child(3n+1), .meta.default .items-6 .item:nth-child(3n+1).visible, .item-icon-left:nth-of-type(1) .items-6 .item:nth-child(3n+1), .item-icon-left:nth-of-type(2) .items-6 .item:nth-child(3n+1), .item-icon-left .items-6 .item:nth-child(3n+1).visible { animation: fade-up-item-1 2s ease-in-out; } .filter:nth-of-type(1) .items-6 .item:nth-child(3n+2), .filter:nth-of-type(2) .items-6 .item:nth-child(3n+2), .filter .items-6 .item:nth-child(3n+2).visible, .blog:nth-of-type(1) .items-6 .item:nth-child(3n+2), .blog:nth-of-type(2) .items-6 .item:nth-child(3n+2), .blog .items-6 .item:nth-child(3n+2).visible, .meta.default:nth-of-type(1) .items-6 .item:nth-child(3n+2), .meta.default:nth-of-type(2) .items-6 .item:nth-child(3n+2), .meta.default .items-6 .item:nth-child(3n+2).visible, .item-icon-left:nth-of-type(1) .items-6 .item:nth-child(3n+2), .item-icon-left:nth-of-type(2) .items-6 .item:nth-child(3n+2), .item-icon-left .items-6 .item:nth-child(3n+2).visible { animation: fade-up-item-2 2s ease-in-out; } .filter:nth-of-type(1) .items-6 .item:nth-child(3n+3), .filter:nth-of-type(2) .items-6 .item:nth-child(3n+3), .filter .items-6 .item:nth-child(3n).visible, .blog:nth-of-type(1) .items-6 .item:nth-child(3n+3), .blog:nth-of-type(2) .items-6 .item:nth-child(3n+3), .blog .items-6 .item:nth-child(3n).visible, .meta.default:nth-of-type(1) .items-6 .item:nth-child(3n+3), .meta.default:nth-of-type(2) .items-6 .item:nth-child(3n+3), .meta.default .items-6 .item:nth-child(3n).visible, .item-icon-left:nth-of-type(1) .items-6 .item:nth-child(3n+3), .item-icon-left:nth-of-type(2) .items-6 .item:nth-child(3n+3), .item-icon-left .items-6 .item:nth-child(3n).visible { animation: fade-up-item-3 2s ease-in-out; } .filter .items-9 .item, .blog .items-9 .item, .meta.default .items-9 .item, .item-icon-left .items-9 .item { transform-origin: top center; will-change: opacity, transform; } .filter:nth-of-type(1) .items-9 .item:nth-child(3n+1), .filter:nth-of-type(2) .items-9 .item:nth-child(3n+1), .filter .items-9 .item:nth-child(3n+1).visible, .blog:nth-of-type(1) .items-9 .item:nth-child(3n+1), .blog:nth-of-type(2) .items-9 .item:nth-child(3n+1), .blog .items-9 .item:nth-child(3n+1).visible, .meta.default:nth-of-type(1) .items-9 .item:nth-child(3n+1), .meta.default:nth-of-type(2) .items-9 .item:nth-child(3n+1), .meta.default .items-9 .item:nth-child(3n+1).visible, .item-icon-left:nth-of-type(1) .items-9 .item:nth-child(3n+1), .item-icon-left:nth-of-type(2) .items-9 .item:nth-child(3n+1), .item-icon-left .items-9 .item:nth-child(3n+1).visible { animation: fade-up-item-1 2s ease-in-out; } .filter:nth-of-type(1) .items-9 .item:nth-child(3n+2), .filter:nth-of-type(2) .items-9 .item:nth-child(3n+2), .filter .items-9 .item:nth-child(3n+2).visible, .blog:nth-of-type(1) .items-9 .item:nth-child(3n+2), .blog:nth-of-type(2) .items-9 .item:nth-child(3n+2), .blog .items-9 .item:nth-child(3n+2).visible, .meta.default:nth-of-type(1) .items-9 .item:nth-child(3n+2), .meta.default:nth-of-type(2) .items-9 .item:nth-child(3n+2), .meta.default .items-9 .item:nth-child(3n+2).visible, .item-icon-left:nth-of-type(1) .items-9 .item:nth-child(3n+2), .item-icon-left:nth-of-type(2) .items-9 .item:nth-child(3n+2), .item-icon-left .items-9 .item:nth-child(3n+2).visible { animation: fade-up-item-2 2s ease-in-out; } .filter:nth-of-type(1) .items-9 .item:nth-child(3n+3), .filter:nth-of-type(2) .items-9 .item:nth-child(3n+3), .filter .items-9 .item:nth-child(3n).visible, .blog:nth-of-type(1) .items-9 .item:nth-child(3n+3), .blog:nth-of-type(2) .items-9 .item:nth-child(3n+3), .blog .items-9 .item:nth-child(3n).visible, .meta.default:nth-of-type(1) .items-9 .item:nth-child(3n+3), .meta.default:nth-of-type(2) .items-9 .item:nth-child(3n+3), .meta.default .items-9 .item:nth-child(3n).visible, .item-icon-left:nth-of-type(1) .items-9 .item:nth-child(3n+3), .item-icon-left:nth-of-type(2) .items-9 .item:nth-child(3n+3), .item-icon-left .items-9 .item:nth-child(3n).visible { animation: fade-up-item-3 2s ease-in-out; } } @media (prefers-reduced-motion) { .meta, .meta * { animation: none !important; } } footer { background: #282828; color: #7C7C7C; z-index: 1; } footer>* { width: 100%; padding-left: calc((100% - var(--max-width)) /2 + var(--content-padding)); padding-right: calc((100% - var(--max-width)) /2 + var(--content-padding)); padding-top: 30px; padding-bottom: 30px; } footer h2 { color: #CCC; } footer p, footer li { color: #7C7C7C; } footer p:hover, footer p.hover, footer li:hover, footer li.hover { color: #AAA; text-shadow: none; } footer #copyright { text-align: center; background: #1D1D1D; } footer h2 { text-align: center; } footer ul { padding: 0; } footer li { list-style: none; text-align: left; } footer input { background: #1D1D1D; color: #ccc; } footer .contact-us svg { width: 32px; height: 32px; vertical-align: middle; fill: var(--background-color); background: var(--theme-color); border-radius: 4px; margin: 4px 10px 4px 0; padding: 3px; } footer section:nth-of-type(1) { will-change: transform, opacity; } footer .items.visible section:nth-of-type(1) { animation: fade-up-item-1 2s ease-in-out; } footer section:nth-of-type(2) { will-change: transform, opacity; } footer .items.visible section:nth-of-type(2) { animation: fade-up-item-2 2s ease-in-out; } footer section:nth-of-type(3) { will-change: transform, opacity; } footer .items.visible section:nth-of-type(3) { animation: fade-up-item-3 2s ease-in-out; } footer section:nth-of-type(4) { will-change: transform, opacity; } footer .items.visible section:nth-of-type(4) { animation: fade-up-item-4 2s ease-in-out; }