2 /* ------------------------------------------------------------
4 This is a development CSS file which is built to a minified
5 production stylesheet in assets/built/screen.css
17 7.2. Members Subscribe Form
27 /* 1. Global - Set up the things
28 /* ---------------------------------------------------------- */
30 /* Import CSS reset and base styles */
36 --color-green: #a4d037;
37 --color-yellow: #fecd35;
39 --color-darkgrey: #15171A;
40 --color-midgrey: #738a94;
41 --color-lightgrey: #c5d2d9;
42 --color-wash: #e5eff5;
43 --color-darkmode: #151719;
46 An accent color is also set by Ghost itself in
47 Ghost Admin > Settings > Brand
49 --ghost-accent-color: {value};
51 You can use this variale throughout your styles
55 --font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
56 --font-serif: Georgia, Times, serif;
57 --font-mono: Menlo, Courier, monospace;
62 /* 2. Layout - Page building blocks
63 /* ---------------------------------------------------------- */
67 flex-direction: column;
75 /* Full width page blocks */
81 /* Centered content container blocks */
90 /* ---------------------------------------------------------- */
95 background: var(--ghost-accent-color);
109 .site-header-content {
113 flex-direction: column;
114 justify-content: center;
132 .site-header-content p {
140 @media (max-width: 600px) {
141 .site-header-content p {
148 /* ---------------------------------------------------------- */
156 .site-header-content {
157 padding: 18vmin 4vmin;
161 background: var(--ghost-accent-color);
166 /* 5. Site Navigation
167 /* ---------------------------------------------------------- */
170 padding: 1vmin 4vmin;
174 background: var(--ghost-accent-color);
179 text-decoration: none;
185 grid-template-columns: auto auto 1fr;
186 grid-auto-flow: row dense;
191 /* ---------------------------------------------------------- */
199 word-break: break-all;
208 letter-spacing: -0.02em;
216 /* Primary Navigation
217 /* ---------------------------------------------------------- */
226 display: inline-flex;
234 .gh-head-menu .nav li {
235 margin: 0 2.5vmin 0 0;
239 .gh-head-menu .nav a {
240 display: inline-block;
245 .gh-head-menu .nav a:hover {
250 /* Secondary Navigation
251 /* ---------------------------------------------------------- */
255 justify-content: flex-end;
261 .gh-head-actions-list {
262 display: inline-flex;
264 justify-content: flex-end;
268 .gh-head-actions-list a:not([class]) {
269 display: inline-block;
270 margin: 0 0 0 1.5vmin;
275 margin: 0 1.5vmin 0 0;
296 .gh-social-facebook svg {
304 color: var(--color-darkgrey);
306 letter-spacing: -0.015em;
314 /* Mobile Menu Trigger
315 /* ---------------------------------------------------------- */
327 justify-content: center;
337 .gh-burger-box::before {
347 background: currentcolor;
348 transition: transform 300ms cubic-bezier(.2,.6,.3,1), width 300ms cubic-bezier(.2,.6,.3,1);
349 will-change: transform, width;
352 .gh-burger-inner::before,
353 .gh-burger-inner::after {
363 background: currentcolor;
364 transition: transform 250ms cubic-bezier(.2,.7,.3,1), width 250ms cubic-bezier(.2,.7,.3,1);
365 will-change: transform, width;
368 .gh-burger-inner::before {
369 transform: translatey(-6px);
371 .gh-burger-inner::after {
372 transform: translatey(6px);
375 body:not(.gh-head-open) .gh-burger:hover .gh-burger-inner::before {
376 transform: translatey(-8px);
378 body:not(.gh-head-open) .gh-burger:hover .gh-burger-inner::after {
379 transform: translatey(8px);
382 .gh-head-open .gh-burger-box::before {
384 transform: translatex(19px);
385 transition: transform 200ms cubic-bezier(.2,.7,.3,1), width 200ms cubic-bezier(.2,.7,.3,1);
388 .gh-head-open .gh-burger-inner::before {
390 transform: translatex(6px) rotate(135deg);
393 .gh-head-open .gh-burger-inner::after {
395 transform: translatex(6px) rotate(-135deg);
400 /* ---------------------------------------------------------- */
401 /* IDs needed to ensure sufficient specificity */
403 @media (max-width: 900px) {
405 display: inline-block;
408 transition: all 0.4s ease-out;
411 #gh-head .gh-head-inner {
413 grid-template-columns: 1fr;
415 #gh-head .gh-head-brand {
418 grid-column-start: auto;
422 justify-content: space-between;
425 .home-template #gh-head .gh-head-brand {
426 justify-content: flex-end;
428 #gh-head .gh-head-menu {
431 flex-direction: column;
439 #gh-head .gh-head-menu .nav li {
442 #gh-head .gh-head-menu .nav a {
445 #gh-head .gh-head-menu .nav {
447 flex-direction: column;
450 #gh-head .gh-head-actions {
452 justify-content: center;
455 #gh-head .gh-head-actions a {
458 /* Hide collapsed content */
459 #gh-head .gh-head-actions,
460 #gh-head .gh-head-menu {
468 .gh-head-open #gh-head {
477 .gh-head-open #gh-head .gh-head-inner {
478 grid-template-rows: auto 1fr auto;
480 .gh-head-open #gh-head .gh-head-actions,
481 .gh-head-open #gh-head .gh-head-menu {
486 @media (max-width: 600px) {
487 #gh-head .gh-head-menu {
492 .home-template .gh-head {
500 .home-template .gh-head.has-cover {
501 background: transparent;
504 .home-template.gh-head-open .gh-head {
505 background: var(--ghost-accent-color);
508 .home-template .gh-head-logo {
511 .home-template .gh-head-menu {
512 margin-left: -2.5vmin;
517 /* ---------------------------------------------------------- */
523 grid-template-columns: 1fr 1fr 1fr;
527 @media (max-width: 1000px) {
529 grid-template-columns: 1fr 1fr;
532 @media (max-width: 700px) {
534 grid-template-columns: 1fr;
543 flex-direction: column;
545 background-size: cover;
546 word-break: break-word;
549 .post-card-image-link {
559 background: var(--color-lightgrey) no-repeat center center;
564 .post-card-content-link {
567 color: var(--color-darkgrey);
570 .post-card-content-link:hover {
571 text-decoration: none;
578 .post-feed .no-image .post-card-content-link {
582 .no-image .post-card-header {
586 .post-card-primary-tag {
588 color: var(--ghost-accent-color);
591 letter-spacing: 0.2px;
592 text-transform: uppercase;
598 transition: color 0.2s ease-in-out;
601 .no-image .post-card-title {
608 flex-direction: column;
613 color: color-mod(var(--color-midgrey) l(-8%));
616 .post-card-excerpt p {
618 display: -webkit-box;
620 -webkit-line-clamp: 3;
621 -webkit-box-orient: vertical;
622 word-break: break-word;
631 .author-profile-image,
636 background: color-mod(var(--color-lightgrey) l(+10%));
642 .post-card-meta .profile-image-wrapper,
643 .post-card-meta .avatar-wrapper {
669 box-shadow: 0 0 0 1px rgba(255,255,255,0.2);
672 .post-card-byline-content {
675 flex-direction: column;
677 color: color-mod(var(--color-midgrey) l(+10%));
683 .post-card-byline-content span {
687 .post-card-byline-content a {
688 color: color-mod(var(--color-darkgrey) l(+15%));
692 .post-card-byline-date {
697 .post-card-byline-date .bull {
698 display: inline-block;
703 .single-author-byline {
705 flex-direction: column;
707 color: color-mod(var(--color-midgrey) l(-10%));
718 .single-author .static-avatar {
722 .single-author-name {
723 display: inline-block;
726 /* Special Styling for home page grid (below):
728 The first post in the list is styled to be bigger than the others and take over
729 the full width of the grid to give it more emphasis. Wrapped in a media query to
730 make sure this only happens on large viewports / desktop-ish devices.
734 @media (min-width: 1001px) {
736 grid-column: 1 / span 3;
739 grid-template-columns: 1fr 1fr 1fr;
744 .post-card-large:not(.no-image) .post-card-header {
748 .post-card-large .post-card-image-link {
750 grid-column: 1 / span 2;
755 .post-card-large .post-card-image {
761 .post-card-large .post-card-content {
762 justify-content: center;
765 .post-card-large .post-card-title {
770 .post-card-large .post-card-excerpt p {
771 margin-bottom: 1.5em;
774 -webkit-line-clamp: 8;
779 @media (max-width: 500px) {
791 /* ---------------------------------------------------------- */
795 word-break: break-word;
799 padding: 0 0 6vmin 0;
804 justify-content: flex-start;
807 color: var(--color-midgrey);
810 letter-spacing: 0.02em;
812 text-transform: uppercase;
816 color: var(--ghost-accent-color);
820 color: color-mod(var(--color-darkgrey) l(-5%));
830 .gh-canvas .article-image {
831 grid-column: wide-start / wide-end;
836 .gh-canvas .article-image img {
843 @media (max-width: 600px) {
852 /* ---------------------------------------------------------- */
854 /* Canvas creates a multi-column, centered grid which the post
855 is laid out on top of. Canvas just defines the grid, we don't
856 use it for applying any other styles. */
860 grid-template-columns:
866 min(720px, calc(100% - 8vw))
876 grid-column: main-start / main-end;
880 grid-column: wide-start / wide-end;
884 grid-column: full-start / full-end;
893 /* ---------------------------------------------------------- */
895 /* Content refers to styling all page and post content that is
896 created within the Ghost editor. The main content handles
897 headings, text, images and lists. We deal with cards lower down. */
899 /* Default vertical spacing */
900 .gh-content > * + * {
905 /* [id] represents all headings h1-h6, reset all margins */
908 color: var(--color-darkgrey);
911 /* Add back a top margin to all headings, unless a heading
912 is the very first element in the post content */
913 .gh-content > [id]:not(:first-child) {
917 /* Add a small margin between a heading and anything after it */
918 .gh-content > [id] + * {
919 margin-top: 1.5rem !important;
922 /* A larger margin before/after HRs and blockquotes */
924 .gh-content > blockquote {
928 .gh-content > hr + *,
929 .gh-content > blockquote + * {
930 margin-top: 6vmin !important;
933 /* Now the content typography styles */
935 color: var(--ghost-accent-color);
936 text-decoration: underline;
937 word-break: break-word;
940 .gh-content > blockquote,
945 font-family: var(--font-serif);
957 .gh-content > blockquote {
963 .gh-content > blockquote::before {
970 background: var(--ghost-accent-color);
973 .gh-content :not(pre) > code {
974 vertical-align: middle;
975 padding: 0.15em 0.4em 0.15em;
976 border: #e1eaef 1px solid;
977 font-weight: 400 !important;
982 border-radius: 0.25em;
988 color: var(--color-wash);
991 background: var(--color-darkgrey);
993 box-shadow: 0 2px 6px -2px rgba(0,0,0,.1), 0 0 1px rgba(0,0,0,.4);
996 @media (max-width: 650px) {
997 .gh-content blockquote,
1005 .gh-content blockquote::before {
1012 /* ---------------------------------------------------------- */
1014 /* Cards are dynamic blocks of content which appear within Ghost
1015 posts, for example: embedded videos, tweets, galleries, or
1016 specially styled bookmark links. We add extra styling here to
1017 make sure they look good, and are given a bit of extra spacing. */
1019 /* Add extra margin before/after any cards,
1020 except for when immediately preceeded by a heading */
1021 .gh-content :not(.kg-card):not([id]) + .kg-card {
1025 .gh-content .kg-card + :not(.kg-card) {
1030 /* This keeps small embeds centered */
1033 flex-direction: column;
1034 align-items: center;
1038 /* This keeps small iamges centered */
1039 .kg-image-card img {
1045 .kg-card figcaption {
1046 padding: 1.5rem 1.5rem 0;
1048 color: rgba(0,0,0,0.5);
1053 .kg-card figcaption strong {
1054 color: rgba(0,0,0,0.8);
1058 /* Highly specific styles for traditional Instagram embeds */
1059 iframe.instagram-media {
1060 margin-top: 6vmin !important;
1061 margin-left: auto !important;
1062 margin-right: auto !important;
1063 margin-bottom: 0 !important;
1066 iframe.instagram-media + script + :not([id]) {
1072 /* ---------------------------------------------------------- */
1074 /* When there galleries are mixed with images, reduce margin
1075 between them, so it looks like 1 big gallery */
1076 .kg-image-card + .kg-gallery-card,
1077 .kg-gallery-card + .kg-image-card,
1078 .kg-gallery-card + .kg-gallery-card {
1082 .kg-image-card.kg-card-hascaption + .kg-gallery-card,
1083 .kg-gallery-card.kg-card-hascaption + .kg-image-card,
1084 .kg-gallery-card.kg-card-hascaption + .kg-gallery-card {
1088 .kg-gallery-container {
1094 flex-direction: row;
1095 justify-content: center;
1098 .kg-gallery-image img {
1105 .kg-gallery-row:not(:first-of-type) {
1106 margin: 0.75em 0 0 0;
1109 .kg-gallery-image:not(:first-of-type) {
1110 margin: 0 0 0 0.75em;
1115 /* ---------------------------------------------------------- */
1117 /* These are styled links with structured data, similar to a
1118 Twitter card. These styles roughly match what you see in the
1122 .kg-bookmark-publisher {
1127 .kg-bookmark-container,
1128 .kg-bookmark-container:hover {
1130 color: currentColor;
1131 font-family: var(--font-sans-serif);
1132 text-decoration: none !important;
1133 background: rgba(255,255,255,0.6);
1135 box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.4);
1139 .kg-bookmark-content {
1141 flex-direction: column;
1144 align-items: flex-start;
1145 justify-content: flex-start;
1149 .kg-bookmark-title {
1156 .kg-bookmark-description {
1157 display: -webkit-box;
1165 -webkit-line-clamp: 2;
1166 -webkit-box-orient: vertical;
1169 .kg-bookmark-metadata {
1171 align-items: center;
1185 .kg-bookmark-author,
1186 .kg-bookmark-publisher {
1190 .kg-bookmark-publisher {
1191 text-overflow: ellipsis;
1194 white-space: nowrap;
1196 line-height: 1.65em;
1199 .kg-bookmark-metadata > span:nth-of-type(2) {
1204 .kg-bookmark-metadata > span:nth-of-type(2):before {
1210 .kg-bookmark-thumbnail {
1216 .kg-bookmark-thumbnail img {
1223 border-radius: 0 4px 4px 0;
1228 /* ---------------------------------------------------------- */
1230 .kg-width-full.kg-card-hascaption {
1232 grid-template-columns: inherit;
1235 .kg-width-wide.kg-card-hascaption img {
1236 grid-column: wide-start / wide-end;
1238 .kg-width-full.kg-card-hascaption img {
1239 grid-column: 1 / -1;
1242 .kg-width-full.kg-card-hascaption figcaption {
1243 grid-column: main-start / main-end;
1247 margin: 6vmin 0 0 0;
1250 /* -----old------ */
1253 margin-bottom: 30px;
1267 text-decoration: none !important;
1268 box-shadow: none !important;
1272 .post-full-content table {
1273 display: inline-block;
1275 margin: 0.5em 0 2.5em;
1279 border-collapse: collapse;
1280 font-family: var(--font-sans-serif);
1282 white-space: nowrap;
1283 vertical-align: top;
1286 .post-full-content table {
1287 -webkit-overflow-scrolling: touch;
1288 background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
1289 background-attachment: scroll, scroll;
1290 background-size: 10px 100%, 10px 100%;
1291 background-repeat: no-repeat;
1294 .post-full-content table td:first-child {
1295 background-image: linear-gradient(to right, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%);
1296 background-size: 20px 100%;
1297 background-repeat: no-repeat;
1300 .post-full-content table td:last-child {
1301 background-image: linear-gradient(to left, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%);
1302 background-position: 100% 0;
1303 background-size: 20px 100%;
1304 background-repeat: no-repeat;
1307 .post-full-content table th {
1308 color: var(--color-darkgrey);
1311 letter-spacing: 0.2px;
1313 text-transform: uppercase;
1314 background-color: color-mod(var(--color-wash) l(+4%));
1317 .post-full-content table th,
1318 .post-full-content table td {
1320 border: color-mod(var(--color-wash) l(-1%) s(-5%)) 1px solid;
1325 /* ---------------------------------------------------------- */
1329 justify-content: space-between;
1333 .article-byline-content {
1336 align-items: center;
1339 .article-byline-content .author-list {
1340 justify-content: flex-start;
1341 padding: 0 12px 0 0;
1344 .article-byline-meta {
1345 color: color-mod(var(--color-midgrey));
1350 .article-byline-meta h4 {
1355 .article-byline-meta .bull {
1356 display: inline-block;
1367 border: #fff 2px solid;
1368 border-radius: 100%;
1369 transition: all 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 700ms;
1372 .basic-info .avatar-wrapper {
1378 background: rgba(229, 239, 245, 0.1);
1381 .basic-info .avatar-wrapper svg {
1388 .page-template .article-title {
1394 /* ---------------------------------------------------------- */
1398 padding: 9vmin 4vmin 10vmin;
1401 background: var(--color-darkgrey);
1404 /* Increases the default h2 size by 15%, for small and large screens */
1410 @media (max-width: 600px) {
1416 .footer-cta-button {
1418 display: inline-flex;
1419 align-items: center;
1420 justify-content: space-between;
1423 padding: 5px 5px 5px 15px;
1425 color: var(--color-midgrey);
1430 .footer-cta-button span {
1431 display: inline-block;
1435 background: var(--ghost-accent-color);
1441 /* ---------------------------------------------------------- */
1446 margin: 0 auto -40px;
1447 border-bottom: 1px solid rgba(255, 255, 255, 0.1);
1448 background: color-mod(var(--color-darkgrey) l(-5%));
1453 grid-template-columns: 1fr 1fr 1fr;
1457 .read-more .post-card-title {
1462 .read-more .post-card-excerpt {
1463 color: rgba(255, 255, 255, 0.6);
1466 .read-more .post-card-byline-content a {
1471 @media (max-width: 1000px) {
1473 grid-template-columns: 1fr 1fr;
1475 .read-more article:nth-child(3) {
1480 @media (max-width: 700px) {
1482 grid-template-columns: 1fr;
1484 .read-more article:nth-child(2) {
1490 /* 8. Author Template
1491 /* ---------------------------------------------------------- */
1493 .author-template .posts {
1497 grid-template-columns: 200px 1fr 1fr;
1501 .author-template .posts .post-feed {
1503 grid-template-columns: 1fr 1fr;
1510 .author-profile-content {
1518 .author-profile-pic {
1524 background: color-mod(var(--color-lightgrey) l(+10%));
1528 .author-profile h1 {
1535 color: color-mod(var(--color-midgrey) l(-8%));
1538 .author-profile-location {
1543 .author-profile-social-link {
1547 color: color-mod(var(--color-midgrey) l(-8%));
1548 text-overflow: ellipsis;
1551 white-space: nowrap;
1554 .author-profile-social-link:hover {
1555 color: var(--color-darkgrey);
1558 @media (max-width: 900px) {
1559 .author-template .posts .post-feed {
1560 grid-template-columns: 1fr;
1564 @media (max-width: 650px) {
1565 .author-template .posts {
1566 grid-template-columns: 1fr;
1569 .author-template .posts .post-feed {
1570 grid-column: 1 / auto;
1575 .author-profile-content {
1577 flex-direction: column;
1578 align-items: center;
1585 /* ---------------------------------------------------------- */
1587 .tag-template .post-card-large .post-card-image-link {
1588 grid-column: 2 / span 2;
1592 .tag-template .post-card-large .post-card-content {
1597 /* 9. Error Template
1598 /* ---------------------------------------------------------- */
1601 padding: 14vw 4vw 6vw;
1605 padding-bottom: 10vw;
1611 color: var(--ghost-accent-color);
1614 letter-spacing: -5px;
1617 .error-description {
1619 color: var(--color-midgrey);
1626 display: inline-block;
1630 @media (min-width: 940px) {
1631 .error-content .post-card {
1634 border-bottom: none;
1638 @media (max-width: 800px) {
1646 padding-bottom: 16vw;
1648 .error-description {
1654 @media (max-width: 500px) {
1659 padding-bottom: 14vw;
1665 /* ---------------------------------------------------------- */
1670 padding: 40px 4vmin 140px;
1672 background: color-mod(var(--color-darkgrey) l(-5%));
1675 .site-footer .inner {
1678 grid-template-columns: auto 1fr auto;
1679 color: rgba(255,255,255,0.7);
1683 .site-footer .copyright a {
1685 letter-spacing: -0.015em;
1690 color: rgba(255,255,255,0.7);
1693 .site-footer a:hover {
1694 color: rgba(255,255,255,1);
1695 text-decoration: none;
1698 .site-footer-nav ul {
1700 justify-content: center;
1707 .site-footer-nav li {
1708 display: inline-flex;
1709 align-items: center;
1715 .site-footer-nav a {
1717 display: inline-flex;
1718 align-items: center;
1722 .site-footer-nav li:not(:first-child) a:before {
1729 border-radius: 100%;
1732 @media (max-width: 800px) {
1733 .site-footer .inner {
1735 grid-template-columns: 1fr;
1739 .site-footer .copyright,
1740 .site-footer .copyright a {
1748 /* ---------------------------------------------------------- */
1750 /* If you prefer a dark color scheme, you can enable dark mode
1751 by adding the following code to the Head section of "Code Injection"
1752 settings inside: Ghost Admin > Settings > Advanced
1754 <script>document.documentElement.classList.add('dark-mode');</script>
1756 Or you can just edit default.hbs and add the .dark-mode class directly
1757 to the html tag on the very first line of the file.
1761 html.dark-mode body {
1762 color: rgba(255, 255, 255, 0.75);
1763 background: var(--color-darkmode);
1766 html.dark-mode img {
1770 html.dark-mode .post-card,
1771 html.dark-mode .post-card:hover {
1772 border-bottom-color: color-mod(var(--color-darkmode) l(+8%));
1775 html.dark-mode .post-card-byline-content a {
1776 color: rgba(255, 255, 255, 0.75);
1779 html.dark-mode .post-card-byline-content a:hover {
1783 html.dark-mode .post-card-image {
1784 background: var(--color-darkmode);
1787 html.dark-mode .post-card-title {
1788 color: rgba(255, 255, 255, 0.85);
1791 html.dark-mode .post-card-excerpt {
1792 color: color-mod(var(--color-midgrey) l(+10%));
1795 html.dark-mode .post-full-content {
1796 background: var(--color-darkmode);
1799 html.dark-mode .article-title {
1800 color: rgba(255, 255, 255, 0.9);
1803 html.dark-mode .article-excerpt {
1804 color: color-mod(var(--color-midgrey) l(+10%));
1807 html.dark-mode .post-full-image {
1808 background-color: color-mod(var(--color-darkmode) l(+8%));
1811 html.dark-mode .article-byline {
1812 border-top-color: color-mod(var(--color-darkmode) l(+15%));
1815 html.dark-mode .article-byline-meta h4 a {
1816 color: rgba(255, 255, 255, 0.75);
1819 html.dark-mode .article-byline-meta h4 a:hover {
1823 html.dark-mode .no-image .author-social-link a {
1824 color: rgba(255, 255, 255, 0.75);
1827 html.dark-mode .gh-content h1,
1828 html.dark-mode .gh-content h2,
1829 html.dark-mode .gh-content h3,
1830 html.dark-mode .gh-content h4,
1831 html.dark-mode .gh-content h5,
1832 html.dark-mode .gh-content h6 {
1833 color: rgba(255, 255, 255, 0.9);
1836 html.dark-mode .gh-content pre {
1837 background: color-mod(var(--color-darkgrey) l(-8%));
1840 html.dark-mode .gh-content :not(pre) > code {
1841 background: color-mod(var(--color-darkgrey) l(+6%));
1842 border-color: color-mod(var(--color-darkmode) l(+8%));
1843 color: var(--color-wash);
1846 html.dark-mode .post-full-content a {
1848 box-shadow: inset 0 -1px 0 #fff;
1851 html.dark-mode .post-full-content strong {
1855 html.dark-mode .post-full-content em {
1859 html.dark-mode .post-full-content code {
1865 border-top-color: color-mod(var(--color-darkmode) l(+8%));
1868 html.dark-mode .post-full-content hr:after {
1869 background: color-mod(var(--color-darkmode) l(+8%));
1870 box-shadow: var(--color-darkmode) 0 0 0 5px;
1873 html.dark-mode .gh-content figcaption {
1874 color: rgba(255, 255, 255, 0.6);
1877 html.dark-mode .post-full-content table td:first-child {
1878 background-image: linear-gradient(to right, var(--color-darkmode) 50%, color-mod(var(--color-darkmode) a(0%)) 100%);
1881 html.dark-mode .post-full-content table td:last-child {
1882 background-image: linear-gradient(to left, var(--color-darkmode) 50%, color-mod(var(--color-darkmode) a(0%)) 100%);
1885 html.dark-mode .post-full-content table th {
1886 color: rgba(255, 255, 255, 0.85);
1887 background-color: color-mod(var(--color-darkmode) l(+8%));
1890 html.dark-mode .post-full-content table th,
1891 html.dark-mode .post-full-content table td {
1892 border: color-mod(var(--color-darkmode) l(+8%)) 1px solid;
1895 html.dark-mode .post-full-content .kg-bookmark-container,
1896 html.dark-mode .post-full-content .kg-bookmark-container:hover {
1897 color: rgba(255, 255, 255, 0.75);
1898 box-shadow: 0 0 1px rgba(255,255,255,0.9);
1901 html.dark-mode .post-full-content input {
1902 color: color-mod(var(--color-midgrey) l(-30%));
1905 html.dark-mode .kg-bookmark-title {
1909 html.dark-mode .kg-bookmark-description {
1910 color: rgba(255, 255, 255, 0.75);
1913 html.dark-mode .kg-bookmark-metadata {
1914 color: rgba(255, 255, 255, 0.75);
1917 html.dark-mode .site-archive-header .no-image {
1918 color: rgba(255, 255, 255, 0.9);
1919 background: var(--color-darkmode);
1922 html.dark-mode .subscribe-form {
1924 background: linear-gradient(color-mod(var(--color-darkmode) l(-6%)), color-mod(var(--color-darkmode) l(-3%)));
1927 html.dark-mode .subscribe-form-title {
1928 color: rgba(255, 255, 255, 0.9);
1931 html.dark-mode .subscribe-form p {
1932 color: rgba(255, 255, 255, 0.7);
1935 html.dark-mode .subscribe-email {
1936 border-color: color-mod(var(--color-darkmode) l(+6%));
1937 color: rgba(255, 255, 255, 0.9);
1938 background: color-mod(var(--color-darkmode) l(+3%));
1941 html.dark-mode .subscribe-email:focus {
1942 border-color: color-mod(var(--color-darkmode) l(+25%));
1945 html.dark-mode .subscribe-form button {
1949 html.dark-mode .subscribe-form .invalid .message-error,
1950 html.dark-mode .subscribe-form .error .message-error {
1951 color: color-mod(var(--color-red) l(+5%) s(-5%));
1954 html.dark-mode .subscribe-form .success .message-success {
1955 color: color-mod(var(--color-green) l(+5%) s(-5%));
1960 Hey! You reached the end.
1962 Hope you enjoyed this CSS file, if you have any suggestions
1963 for improvements that might be useful for everyone who uses
1964 this theme, you can find the open source repository for it
1965 here: https://github.com/tryghost/casper
1967 Or, if you've just scrolled all the way to the bottom of the
1968 file to add some of your own styles. Well, you've come to
1969 the right place. Onward!