:root { --c-background: #0d0221; --c-background-variant: #320782; --c-text: #f5ede0; --c-orange: #e76f51; --c-purple: #9c528b; --c-turquoise: #2a9d8f; --c-blue: #5386e4; --plyr-color-main: #e76f51; --plyr-audio-controls-background: #0d0221; --plyr-audio-control-color: #f5ede0; } body { background-color: var(--c-background); color: var(--c-text); font-family: "Open Sans", sans-serif; font-size: 1.5rem; display: flex; flex-direction: column; align-items: center; } *:focus { outline: 0.25rem solid var(--c-orange); outline-offset: 5px; } h1, h3, h4, h5, h6 { font-family: "Raleway", sans-serif; } h1::after { content: ""; display: block; width: 100%; margin-top: -0.3em; border-bottom: 0.25em solid var(--c-orange); } h2::after { content: ""; display: block; width: 100%; margin-top: -0.3em; border-bottom: 0.25em solid var(--c-purple); } header { width: 100%; max-width: 70ch; } main { width: 90vw; max-width: 70ch; } footer { padding: 2rem; } footer > ul, .blog-post-serie ol { display: flex; flex-direction: column; list-style: none; margin: 1rem; padding: 0; } footer a { margin: 1rem; font-family: "Raleway", sans-serif; font-weight: bold; } #main-nav { width: 100%; display: flex; flex-direction: row; justify-content: flex-end; max-width: 70ch; } #main-nav ul, .pagefind-ui__results { display: flex; flex-direction: column; margin-left: 0; padding: 0; list-style: none; } #main-nav ul li { margin: 0; padding: 0; display: flex; flex-direction: row; } #main-nav a { margin: 0.5rem; font-family: "Raleway", sans-serif; font-weight: bold; text-decoration: none; color: var(--c-text) !important; } #main-nav a[aria-current="page"]::after { content: ""; display: block; margin-top: -0.3em; border-bottom: 0.25em solid var(--c-orange); } #main-nav a:hover, #main-nav a:focus { color: var(--c-orange) !important; } a, a:visited { color: var(--c-turquoise); } a:hover, a:focus { color: var(--c-text); } section { margin: 2rem 0; display: flex; flex-direction: column; align-items: flex-start; } blockquote { background: var(--c-background); border-left: 10px solid var(--c-orange); margin: 1.5em 10px; padding: 0.5em 10px; quotes: "\201C""\201D""\2018""\2019"; font-style: italic; } blockquote:before { color: var(--c-orange); content: open-quote; font-size: 4em; line-height: 0.2em; margin-right: 0.25em; vertical-align: -0.4em; } blockquote:after { color: var(--c-orange); content: close-quote; font-size: 4em; line-height: 0.2em; vertical-align: -0.7em; } blockquote p { display: inline; } blockquote.noinline p { display: block; } video { width: 90%; } details { border: 0.5rem solid var(--c-text); border-radius: 255px 15px 255px 15px / 15px 255px 15px 255px; padding: 1rem; width: 80%; max-width: 70ch; } summary { padding-bottom: 1rem; } details[open] summary { border-bottom: 0.25rem solid var(--c-orange); margin-bottom: 2rem; } .visually-hidden { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; } .skip-link { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; } .skip-link:focus { position: relative; left: 0; top: -0.5rem; width: 100%; height: auto; text-align: center; padding: 0.5rem; background-color: var(--c-purple); color: var(--c-text); } .banner { padding: 5rem 1rem; display: flex; flex-direction: column; align-items: flex-end; } .talks { display: grid; gap: 0.5rem; width: 100%; } .talk-box { border: 0.5rem solid var(--c-text); border-radius: 255px 15px 255px 15px / 15px 255px 15px 255px; padding: 1rem; display: grid; width: calc(min(30ch, 100% - 3rem)); gap: 0.5rem; margin: 1rem; align-self: flex-start; justify-self: center; align-self: stretch; } .talk-box > * { margin: 0; } .talk-event-name { border-bottom: 0.25rem solid var(--c-turquoise); border-radius: 15px 255px 15px 255px / 255px 15px 255px 15px; } section ul { list-style-type: square; } /** Blog Styles **/ .blogPost { margin-bottom: 2rem; } .blogPost:not(:last-child)::after, .pagefind-ui__result:not(:last-child)::after { content: ""; display: block; border-bottom: 0.15rem solid var(--c-text); margin: 2rem 2rem 0 2rem; } .blogPost a { color: var(--c-text); } main a { word-break: break-all; } table a { word-break: normal; } .tags a, .blog-tags a { text-decoration: none; } .blog-tags { letter-spacing: 0.07rem; } .blog-tag { padding: 0.15rem; color: var(--c-text); font-size: 1.2rem; border-bottom: 0.2rem solid var(--c-orange); } a:hover > .blog-tag { border-color: var(--c-text); } .blog-tag::before { content: '# '; color: var(--c-orange); } .blog-tag:not(:last-child) { margin-right: 1rem; } .blog-tag.orange { border-color: var(--c-orange); } .blog-tag.turquoise { border-color: var(--c-turquoise); } .blog-tag.turquoise::before { color: var(--c-turquoise); } .blog-tag.purple { border-color: var(--c-purple); } .blog-tag.purple::before { color: var(--c-purple); } .blog-tag.blue { border-color: var(--c-blue); } .blog-tag.blue::before { color: var(--c-blue); } .blogPostLong { display: flex; flex-direction: column; align-items: flex-start; } .blogPostLong img { max-width: 50ch; margin-bottom: 1rem; width: 100%; } .blogPostLong > .cover-photo { max-width: 70ch; margin-bottom: 1rem; width: 100%; } .originally-published { font-style: italic; font-size: 1.1rem; } .blogpost-tweet { font-style: italic; padding-top: 1rem; border-top: 0.15rem solid var(--c-orange); } .read-post-link { color: var(--c-turquoise) !important; } .blog-reading-time { padding-top: 0.5rem; font-style: italic; } .likes-and-boosts { display: flex; flex-direction: row; margin: 0; } .likes-and-boosts > div { padding-top: 1rem; padding-bottom: 1rem; padding-right: 1rem; margin: 0; font-size: 1.1rem; display: flex; flex-direction: row; align-content: center; justify-content: space-between; align-items: center; } .likes-and-boosts div svg { padding-right: 0.5rem; } .likes-and-boosts path { fill: var(--c-text) } article.comment { display: flex; flex-direction: row; } article.comment .author-image { padding-right: 1rem; } article.comment .author-image img { border-radius: 100%; width: 3rem; } article.comment .comment-content .comment { padding: 1rem; margin-top: 1rem; border-radius: 0.3em; border: 0.15rem solid var(--c-text); } .blogPostLong .portrait-video, .blogPostLong .portrait-img { max-width: 25rem; align-self: center; } .blogPostLong .img-row .portrait-img { max-width: 15rem; } aside.info { background: var(--c-background); border-left: 10px solid var(--c-purple); margin: 1.5em 10px; padding: 0.5em 10px; width: calc(100% - 2em); max-width: 78rem; } #breadcrumbs { font-size: 1.2rem; padding-bottom: 1rem; } #breadcrumbs ol { display: flex; flex-direction: column; list-style: none; padding: 0; margin: 0; } #breadcrumbs li { display: flex; flex-direction: row; } #breadcrumbs a[aria-current="page"] { color: var(--c-text); text-decoration: none; font-weight: bold; } .breadcrumb-separator { padding: 0 0.5rem; } .past-talks-table { display: none; border-collapse: collapse; } .past-talks-list { display: block; } .past-talks-table, .past-talks-table caption { text-align: left; } .past-talks-table th, .past-talks-table td { border-bottom: 0.15rem solid var(--c-text); } .past-talks-table td { padding: 0.5rem; } .past-talks-table td:first-child { padding-left: 0; } .past-talks-list-talk:not(:last-of-type) { border-bottom: 0.15rem solid var(--c-text); padding-bottom: 1rem; } .past-talks-list-talk dt { padding: 0.5rem; text-decoration: underline; } .eleventy-plugin-embed-twitter { max-width: calc(70ch - 1rem); width: 100%; } .blog-post-nav-links { display: flex; flex-direction: row; justify-content: space-between; } .table-of-contents { padding: 1rem; margin: 2rem; border: 0.15rem dashed var(--c-text); border-radius: 0.3em; } .table-of-contents h2::after { content: none; } .table-of-contents summary { padding-bottom: 0; } .table-of-contents[open] summary { border-bottom: none; margin-bottom: 0; } .table-of-contents nav, .table-of-contents h2 { display: inline; } .reading-time-and-date { display: flex; flex-direction: column; font-size: 1.1rem; font-style: italic; } .reading-time-and-date > p { margin: 0.25rem 0; } .player-wrapper { border: 0.15rem solid var(--c-text); border-radius: 0.3em; width: 100%; } .player { margin: 0; } .audio-indicator { display: flex; flex-direction: row; } .audio-indicator > svg { margin-right: 0.5rem; } caption { margin-bottom: 1rem; } .blogPostLong > table { border-radius: 0.3em; border: 0.15rem solid var(--c-text); border-spacing: 0; border-collapse: collapse; overflow-x: auto; max-width: 70ch; width: 100%; display: block; } .blogPostLong th, .blogPostLong td { padding: 0.75rem; border-bottom: 00.15rem solid var(--c-text); } .blogPostLong th { border-bottom: 0.2rem solid var(--c-text); text-align: left; } .blogPostLong th:not(:last-child), td:not(:last-child) { padding: 0.5rem; border-right: 0.15rem solid var(--c-text); } .blog-embed { display: flex; flex-direction: column; border-radius: 0.3em; border: 0.15rem solid var(--c-text); margin: 1rem 0; padding: 1rem; width: calc(100% - 2rem); } .blog-embed > h3::after { content: ""; display: block; width: 100%; margin-top: -0.3em; border-bottom: 0.25em solid var(--c-turquoise); } .blog-embed > p { font-style: italic; } .talk-filters { margin: 2rem 0; } .talk-filter-button, #talk-filter-show-all { border-radius: 0.3em; background-color: var(--c-background); padding: 0.5rem; font-size: 1.3rem; color: var(--c-text); border: 0.15em solid var(--c-turquoise); margin-right: 1rem; margin-top: 1rem } .talk-filter-button[aria-pressed="true"] , #talk-filter-show-all[aria-pressed="true"] { background-color: var(--c-turquoise); color: var(--c-background); } button, input[type="submit"] { border-radius: 0.3em; color: var(--c-background); padding: 0.5rem; font-size: 1.3rem; background-color: var(--c-turquoise); border: 0.15em solid var(--c-turquoise); margin-right: 1rem; margin-top: 1rem } button:active, input[type="submit"]:active { border-radius: 0.3em; color: var(--c-turquoise); padding: 0.5rem; font-size: 1.3rem; background-color: var(--c-background); border: 0.15em solid var(--c-turquoise); margin-right: 1rem; margin-top: 1rem } input { border-radius: 0.3em; background-color: var(--c-background); padding: 0.5rem; font-size: 1.3rem; color: var(--c-text); border: 0.15em solid var(--c-turquoise); margin-right: 1rem; margin-top: 1rem } .pagefind-ui__search-input { padding-right: 0rem !important; width: 50%; } .pagefind-ui__result { list-style-type: none; } .pagefind-ui__results-area { padding: 0.5rem; margin-top: 1rem; } .pagefind-ui__results-area button { width: 100%; } #search { align-self: start; width: 100%; } @media screen and (min-width: 1100px) { footer ul { flex-direction: row; align-items: flex-start; } } @media screen and (min-width: 800px) { #main-nav ul { flex-direction: row; } .past-talks-table { display: block; } .past-talks-list { display: none; } .reading-time-and-date { flex-direction: row; align-items: center; } .separator:not(:last-child) { margin: 1rem; height: 10px; width: 10px; background-color: var(--c-orange); border-radius: 1rem; } .blog-embed { max-width: 40rem; } #breadcrumbs ol { flex-direction: row; } } .blogPostLong .table-container { width: 100%; max-width: 70ch; overflow-x: auto; } .hero-image-wrapper { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; width: 100%; max-width: 70ch; gap: 2rem; } #eevis-image { border-radius: 100%; max-width: 10rem; } .banner-text { display: flex; flex-direction: column; align-items: end; text-align: end; flex-grow: 1; } #hello-there-im-eevis { width: fit-content; } .switcher { display: flex; flex-wrap: wrap; gap: 2rem; } .switcher > * { flex-basis: calc(( 30rem - 100%) * 999); align-items: end; } .switcher > :nth-last-child(n+ 5), .switcher > :nth-last-child(n+ 5) ~ * { flex-basis: 100%; } .image-wrapper { display: flex; justify-content: center; } .blog-post-serie { padding: 1rem; margin: 2rem; border: 0.15rem dashed var(--c-text); border-radius: 0.3em; width: 80%; max-width: 70ch; } .blog-post-serie h2::after { content: none; } .blog-post-serie ol { margin: 0; } .blog-post-serie-item { display: flex; flex-direction: row; margin-top: 0.5rem; padding: 0.5rem; border-top: 0.15rem dashed var(--c-text); } .blog-post-serie-item-number { padding-right: 1rem; } .blog-post-serie-item.selected { font-weight: bold; } .blog-post-serie-item.selected .selected-indicator { margin-right: 1rem; display: inline-block; align-self: center; background-color: var(--c-orange); --s: 50%; height: 1.5rem; aspect-ratio: 3/5; clip-path: polygon(0 0,var(--s) 0,100% 50%,var(--s) 100%,0 100%,calc(100% - var(--s)) 50%); } .app-img { width: 100%; max-width: 20rem; align-self: center; padding-top: 2rem; padding-bottom: 2rem; } .embeddable-buttondown-form { display: flex; flex-direction: column; width: 100%; max-width: 40rem; } .embeddable-buttondown-form > input[type="submit"] { max-width: 15rem; }