/* Content grid /* ---------------------------------------------------------- */ .gh-canvas { display: grid; grid-template-columns: [full-start] minmax(4vw, auto) [wide-start] minmax(auto, 240px) [main-start] min(720px, calc(100% - 8vw)) [main-end] minmax(auto, 240px) [wide-end] minmax(4vw, auto) [full-end] ; } .gh-canvas > * { grid-column: main-start / main-end; } .kg-width-wide { grid-column: wide-start / wide-end; } .kg-width-full { grid-column: full-start / full-end; } .kg-width-full img { width: 100%; } /* Content & Typography /* ---------------------------------------------------------- */ .gh-content > * + * { margin-top: 4vmin; } .gh-content [id]:not(:first-child) { margin: 1.5em 0 0; } .gh-content > [id] + * { margin-top: 1.5rem; } .gh-content [id] + .kg-card, .gh-content blockquote + .kg-card { margin-top: 6vmin; } .gh-canvas > blockquote, .gh-canvas > ol, .gh-canvas > ul, .gh-canvas > dl, .gh-canvas > p { font-family: var(--font-serif); font-weight: 400; font-size: 2rem; line-height: 1.6em; } .gh-content > ul, .gh-content > ol, .gh-content > dl { padding-left: 1.9em; } .gh-content hr { margin-top: 6vmin; } .gh-content hr + * { margin-top: 6vmin !important; } .gh-content blockquote { position: relative; font-style: italic; } .gh-content blockquote::before { content: ""; position: absolute; left: -1.5em; top: 0; bottom: 0; width: 0.3rem; background: var(--color-primary); } @media (max-width: 650px) { .gh-canvas blockquote, .gh-canvas ol, .gh-canvas ul, .gh-canvas dl, .gh-canvas p { font-size: 1.8rem; } .gh-content blockquote::before { left: -4vmin; } } /* Cards /* ---------------------------------------------------------- */ .gh-content :not(.kg-card):not([id]) + .kg-card { margin-top: 6vmin; } .gh-content .kg-card + :not(.kg-card) { margin-top: 6vmin; } figcaption { padding: 1.5rem 1.5rem 0; text-align: center; color: rgba(0,0,0,0.5); font-weight: 600; font-size: 1.3rem; line-height: 1.4em; } figcaption strong { color: rgba(0,0,0,0.8); } .gh-canvas :not(pre) code { vertical-align: middle; padding: 0.15em 0.4em 0.15em; border: #e1eaef 1px solid; font-weight: 400 !important; font-size: 0.9em; line-height: 1em; color: #dc0050; background: #f0f6f9; border-radius: 0.25em; } .gh-canvas > pre { overflow: scroll; padding: 16px 20px; background: rgba(255,255,255,0.8); border-radius: 5px; box-shadow: 0 2px 6px -2px rgba(0,0,0,.1), 0 0 1px rgba(0,0,0,.4); } .kg-embed-card { display: flex; flex-direction: column; align-items: center; width: 100%; } .kg-image-card img { margin: auto; } /* Galleries /* ---------------------------------------------------------- */ .kg-gallery-card + .kg-gallery-card { margin-top: 0.75em; } .kg-gallery-container { position: relative; } .kg-gallery-row { display: flex; flex-direction: row; justify-content: center; } .kg-gallery-image img { display: block; margin: 0; width: 100%; height: 100%; } .kg-gallery-row:not(:first-of-type) { margin: 0.75em 0 0 0; } .kg-gallery-image:not(:first-of-type) { margin: 0 0 0 0.75em; } /* Bookmark Cards /* ---------------------------------------------------------- */ .kg-bookmark-card, .kg-bookmark-publisher { position: relative; } .kg-bookmark-container, .kg-bookmark-container:hover { display: flex; flex-wrap: wrap; flex-direction: row-reverse; color: currentColor; background: rgba(255,255,255,0.6); font-family: var(--font-sans-serif); text-decoration: none; border-radius: 5px; box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.4); overflow: hidden; } .kg-bookmark-content { flex-basis: 0; flex-grow: 999; padding: 20px; order: 1; } .kg-bookmark-title { font-weight: 600; font-size: 1.5rem; line-height: 1.3em; } .kg-bookmark-description { display: -webkit-box; max-height: 45px; margin: 0.5em 0 0 0; font-size: 1.4rem; line-height: 1.55em; overflow: hidden; opacity: 0.8; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .kg-bookmark-metadata { margin-top: 20px; } .kg-bookmark-metadata { display: flex; align-items: center; font-weight: 500; font-size: 1.3rem; line-height: 1.3em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .kg-bookmark-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } .kg-bookmark-icon { display: inline-block; width: 16px; height: 16px; } .kg-bookmark-thumbnail { display: flex; flex-basis: 24rem; flex-grow: 1; justify-content: flex-end; } .kg-bookmark-thumbnail img { max-width: 100%; height: auto; vertical-align: bottom; object-fit: cover; } .kg-bookmark-author { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .kg-bookmark-publisher::before { content: "•"; margin: 0 .5em; } /* Card captions /* ---------------------------------------------------------- */ .kg-width-full.kg-card-hascaption { display: grid; grid-template-columns: inherit; } .kg-width-wide.kg-card-hascaption img { grid-column: wide-start / wide-end; } .kg-width-full.kg-card-hascaption img { grid-column: 1 / -1; } .kg-width-full.kg-card-hascaption figcaption { grid-column: main-start / main-end; } /* Tables /* ---------------------------------------------------------- */ .gh-content table { border-collapse: collapse; width: 100%; } .gh-content th { padding: 0.5em 0.8em; text-align: left; font-size: .75em; text-transform: uppercase; } .gh-content td { padding: 0.4em 0.7em; } .gh-content tbody tr:nth-child(2n + 1) { background-color: rgba(0,0,0,0.1); padding: 1px; } .gh-content tbody tr:nth-child(2n + 2) td:last-child { box-shadow: inset 1px 0 rgba(0,0,0,0.1), inset -1px 0 rgba(0,0,0,0.1); } .gh-content tbody tr:nth-child(2n + 2) td { box-shadow: inset 1px 0 rgba(0,0,0,0.1); } .gh-content tbody tr:last-child { border-bottom: 1px solid rgba(0,0,0,.1); }