Style refresh

This commit is contained in:
John O'Nolan 2021-03-01 20:34:12 -05:00
parent b59893091c
commit c680f4efcd
9 changed files with 73 additions and 431 deletions

View File

@ -1,2 +1,2 @@
:root{--brand:#0071ff;--blue:#3eb0ef;--green:#a4d037;--purple:#ad26b4;--yellow:#fecd35;--red:#f05230;--darkgrey:#15171a;--midgrey:#738a94;--lightgrey:#c5d2d9;--whitegrey:#e5eff5;--pink:#fa3a57;--darkmode:#1a1c20}a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img{max-width:100%}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn,em,i{font-style:italic}h1{margin:.67em 0;font-size:2em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}mark{background-color:#fdffb6}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit}button{overflow:visible;border:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input:focus{outline:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{padding:0;border:0}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}html{overflow-y:scroll;font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body,html{overflow-x:hidden}body{color:#303a3e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.6rem;line-height:1.6em;font-weight:400;font-style:normal;letter-spacing:0;text-rendering:optimizeLegibility;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga" on}::-moz-selection{text-shadow:none;background:#cbeafb}::selection{text-shadow:none;background:#cbeafb}hr{position:relative;display:block;width:100%;margin:2.5em 0 3.5em;padding:0;height:1px;border:0;border-top:1px solid #e4eaed}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0;padding:0;border:0}textarea{resize:vertical}blockquote,dl,ol,p,ul{margin:0 0 1.5em}ol,ul{padding-left:1.3em;padding-right:1.5em}ol ol,ol ul,ul ol,ul ul{margin:.5em 0 1em}ul{list-style:disc}ol{list-style:decimal}ol,ul{max-width:100%}li{margin:.5em 0;padding-left:.3em;line-height:1.6em}dt{float:left;margin:0 20px 0 0;width:120px;color:var(--darkgrey);font-weight:500;text-align:right}dd{margin:0 0 5px;text-align:left}blockquote{margin:1.5em 0;padding:0 1.6em;border-left:.5em solid var(--whitegrey)}blockquote p{margin:.8em 0;font-size:1.2em;font-weight:300}blockquote small{display:inline-block;margin:.8em 0 .8em 1.5em;font-size:.9em;opacity:.8}blockquote small:before{content:"\2014 \00A0"}blockquote cite{font-weight:700}blockquote cite a{font-weight:400}a{color:#26a6ed;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.15;font-weight:600;text-rendering:optimizeLegibility;letter-spacing:-.01em}h1{margin:0 0 .5em;font-size:5rem;font-weight:700;letter-spacing:-.015em}@media (max-width:600px){h1{font-size:2.2rem}}h2{margin:1.5em 0 .5em;font-size:2.8rem;font-weight:700}@media (max-width:600px){h2{font-size:2.6rem}}h3{margin:1.5em 0 .5em;font-size:1.8rem;font-weight:500}@media (max-width:600px){h3{font-size:1.7rem}}h4{margin:1.5em 0 .5em;font-size:1.6rem}h5,h6{margin:1.5em 0 .5em;font-size:1.4rem} a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img{max-width:100%}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn,em,i{font-style:italic}h1{margin:.67em 0;font-size:2em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}mark{background-color:#fdffb6}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit}button{overflow:visible;border:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input:focus{outline:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{padding:0;border:0}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}html{overflow-y:scroll;font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body,html{overflow-x:hidden}body{color:#25272a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.6rem;line-height:1.6em;font-weight:400;font-style:normal;letter-spacing:0;text-rendering:optimizeLegibility;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga" on}::-moz-selection{text-shadow:none;background:#daf2fd}::selection{text-shadow:none;background:#daf2fd}hr{position:relative;display:block;width:100%;margin:2.5em 0 3.5em;padding:0;height:1px;border:0;border-top:1px solid #f0f0f0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0;padding:0;border:0}textarea{resize:vertical}blockquote,dl,ol,p,ul{margin:0 0 1.5em}ol,ul{padding-left:1.3em;padding-right:1.5em}ol ol,ol ul,ul ol,ul ul{margin:.5em 0 1em}ul{list-style:disc}ol{list-style:decimal}ol,ul{max-width:100%}li{margin:.5em 0;padding-left:.3em;line-height:1.6em}dt{float:left;margin:0 20px 0 0;width:120px;color:#daf2fd;font-weight:500;text-align:right}dd{margin:0 0 5px;text-align:left}blockquote{margin:1.5em 0;padding:0 1.6em;border-left:#daf2fd}blockquote p{margin:.8em 0;font-size:1.2em;font-weight:300}blockquote small{display:inline-block;margin:.8em 0 .8em 1.5em;font-size:.9em;opacity:.8}blockquote small:before{content:"\2014 \00A0"}blockquote cite{font-weight:700}blockquote cite a{font-weight:400}a{color:#15171a;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.15;font-weight:600;text-rendering:optimizeLegibility;letter-spacing:-.01em}h1{margin:0 0 .5em;font-size:5rem;font-weight:700;letter-spacing:-.015em}@media (max-width:600px){h1{font-size:2.2rem}}h2{margin:1.5em 0 .5em;font-size:2.8rem;font-weight:700}@media (max-width:600px){h2{font-size:2.6rem}}h3{margin:1.5em 0 .5em;font-size:1.8rem;font-weight:500}@media (max-width:600px){h3{font-size:1.7rem}}h4{margin:1.5em 0 .5em;font-size:1.6rem}h5,h6{margin:1.5em 0 .5em;font-size:1.4rem}
/*# sourceMappingURL=global.css.map */ /*# sourceMappingURL=global.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,22 +1,3 @@
/* Variables
/* ---------------------------------------------------------- */
:root {
/* Colours */
--brand: #0071ff;
--blue: #3eb0ef;
--green: #a4d037;
--purple: #ad26b4;
--yellow: #fecd35;
--red: #f05230;
--darkgrey: #15171A;
--midgrey: #738a94;
--lightgrey: #c5d2d9;
--whitegrey: #e5eff5;
--pink: #fa3a57;
--darkmode: color-mod(var(--darkgrey) l(+2%));
}
/* Reset /* Reset
/* ---------------------------------------------------------- */ /* ---------------------------------------------------------- */
@ -281,7 +262,7 @@ html {
} }
body { body {
overflow-x: hidden; overflow-x: hidden;
color: color-mod(var(--midgrey) l(-30%)); color: #25272A;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 1.6rem; font-size: 1.6rem;
line-height: 1.6em; line-height: 1.6em;
@ -298,7 +279,7 @@ body {
::selection { ::selection {
text-shadow: none; text-shadow: none;
background: color-mod(var(--blue) lightness(+30%)); background: #daf2fd;
} }
hr { hr {
@ -309,7 +290,7 @@ hr {
padding: 0; padding: 0;
height: 1px; height: 1px;
border: 0; border: 0;
border-top: 1px solid color-mod(var(--lightgrey) l(+10%)); border-top: 1px solid #f0f0f0;
} }
audio, audio,
@ -375,7 +356,7 @@ dt {
float: left; float: left;
margin: 0 20px 0 0; margin: 0 20px 0 0;
width: 120px; width: 120px;
color: var(--darkgrey); color: #daf2fd;
font-weight: 500; font-weight: 500;
text-align: right; text-align: right;
} }
@ -388,7 +369,7 @@ dd {
blockquote { blockquote {
margin: 1.5em 0; margin: 1.5em 0;
padding: 0 1.6em 0 1.6em; padding: 0 1.6em 0 1.6em;
border-left: var(--whitegrey) 0.5em solid; border-left: #daf2fd;
} }
blockquote p { blockquote p {
@ -416,7 +397,7 @@ blockquote cite a {
} }
a { a {
color: color-mod(var(--blue) l(-5%)); color: #15171A;
text-decoration: none; text-decoration: none;
} }

View File

@ -20,34 +20,29 @@ production stylesheet in assets/built/screen.css
7.5. Koenig Styles 7.5. Koenig Styles
8. Author Template 8. Author Template
9. Error Template 9. Error Template
10. Subscribe Overlay
11. Site Footer 11. Site Footer
12. Dark Mode 12. Dark Mode
*/ */
/* 1. Global - Set up the things /* 1. Global - Set up the things
/* ---------------------------------------------------------- */ /* ---------------------------------------------------------- */
@import "global.css"; @import "global.css";
body { :root {
background: #fff; /* Colours */
} --brand: #15171A;
--blue: #3eb0ef;
.img { --green: #a4d037;
display: block; --purple: #ad26b4;
width: 100%; --yellow: #fecd35;
height: 100%; --red: #f05230;
background-position: center center; --darkgrey: #15171A;
background-size: cover; --midgrey: #738a94;
border-radius: 100%; --lightgrey: #c5d2d9;
} --whitegrey: #e5eff5;
--pink: #fa3a57;
.hidden { --darkmode: color-mod(var(--darkgrey) l(+2%));
visibility: hidden;
position: absolute;
text-indent: -9999px;
} }
@ -68,13 +63,13 @@ body {
/* Full width page blocks */ /* Full width page blocks */
.outer { .outer {
position: relative; position: relative;
padding: 0 5vw; padding: 0 4vmin;
} }
/* Centered content container blocks */ /* Centered content container blocks */
.inner { .inner {
margin: 0 auto; margin: 0 auto;
max-width: 1040px; max-width: 1200px;
width: 100%; width: 100%;
} }
@ -88,23 +83,6 @@ body {
*/ */
/* 3. Special Template Styles
/* ---------------------------------------------------------- */
@media (min-width: 900px) {
.home-template .post-feed,
.tag-template .post-feed,
.author-template .post-feed {
padding: 40px 0 5vw;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.home-template .site-nav {
position: relative;
}
}
/* 4. Site Header /* 4. Site Header
/* ---------------------------------------------------------- */ /* ---------------------------------------------------------- */
@ -236,7 +214,6 @@ body {
.site-archive-header .no-image .site-header-content { .site-archive-header .no-image .site-header-content {
padding: 5vw 0 10px; padding: 5vw 0 10px;
border-bottom: 1px solid color-mod(var(--lightgrey) l(+12%));
} }
@ -349,7 +326,6 @@ hides that entirely. Slightly hacky code. But nice clean end-result.
line-height: 1.8rem; line-height: 1.8rem;
font-weight: bold; font-weight: bold;
letter-spacing: -0.5px; letter-spacing: -0.5px;
text-transform: none;
} }
.site-nav-logo:hover { .site-nav-logo:hover {
@ -413,7 +389,6 @@ hides that entirely. Slightly hacky code. But nice clean end-result.
color: #fff; color: #fff;
font-size: 1.7rem; font-size: 1.7rem;
font-weight: 400; font-weight: 400;
text-transform: none;
opacity: 0; opacity: 0;
transition: all 1.0s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1.0s cubic-bezier(0.19, 1, 0.22, 1);
transform: translateY(175%); transform: translateY(175%);
@ -580,11 +555,22 @@ hides that entirely. Slightly hacky code. But nice clean end-result.
.post-feed { .post-feed {
position: relative; position: relative;
display: flex; display: grid;
flex-wrap: wrap; grid-gap: 4vmin;
margin: 0 -20px; grid-template-columns: 1fr 1fr 1fr;
padding: 50px 0 0; padding: 4vmin 0;
background: #fff; }
@media (max-width: 1000px) {
.post-feed {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 700px) {
.post-feed {
grid-template-columns: 1fr;
grid-gap: 40px;
}
} }
.post-card { .post-card {
@ -593,8 +579,6 @@ hides that entirely. Slightly hacky code. But nice clean end-result.
display: flex; display: flex;
flex-direction: column; flex-direction: column;
overflow: hidden; overflow: hidden;
margin: 0 0 40px;
padding: 0 20px 40px;
min-height: 220px; min-height: 220px;
background-size: cover; background-size: cover;
} }
@ -717,36 +701,6 @@ hides that entirely. Slightly hacky code. But nice clean end-result.
border-radius: 100%; border-radius: 100%;
} }
.author-name-tooltip {
position: absolute;
bottom: 105%;
z-index: 999;
display: block;
padding: 2px 8px;
color: white;
font-size: 1.2rem;
letter-spacing: 0.2px;
white-space: nowrap;
background: var(--darkgrey);
border-radius: 3px;
box-shadow: rgba(39,44,49,0.08) 0 12px 26px, rgba(39, 44, 49, 0.03) 1px 3px 8px;
opacity: 0;
transition: all 0.35s cubic-bezier(0.4, 0.01, 0.165, 0.99);
transform: translateY(6px);
pointer-events: none;
}
.author-list-item:hover .author-name-tooltip {
opacity: 1.0;
transform: translateY(0px);
}
@media (max-width: 700px) {
.author-name-tooltip {
display: none;
}
}
.post-card-byline-content { .post-card-byline-content {
flex: 1 1 50%; flex: 1 1 50%;
display: flex; display: flex;
@ -808,26 +762,23 @@ make sure this only happens on large viewports / desktop-ish devices.
*/ */
@media (min-width: 795px) { @media (min-width: 1001px) {
.post-card-large { .post-card-large {
flex: 1 1 100%; grid-column: 1 / span 3;
flex-direction: row; display: grid;
padding-bottom: 40px; grid-gap: 4vmin;
grid-template-columns: 1fr 1fr 1fr;
min-height: 280px; min-height: 280px;
border-top: 0; border-top: 0;
} }
.post-card-large:hover {
border-bottom-color: color-mod(var(--lightgrey) l(+10%));
}
.post-card-large:not(.no-image) .post-card-header { .post-card-large:not(.no-image) .post-card-header {
margin-top: 0; margin-top: 0;
} }
.post-card-large .post-card-image-link { .post-card-large .post-card-image-link {
position: relative; position: relative;
flex: 1 1 auto; grid-column: 1 / span 2;
margin-bottom: 0; margin-bottom: 0;
min-height: 380px; min-height: 380px;
} }
@ -839,7 +790,6 @@ make sure this only happens on large viewports / desktop-ish devices.
} }
.post-card-large .post-card-content { .post-card-large .post-card-content {
flex: 0 1 361px;
justify-content: center; justify-content: center;
} }
@ -848,14 +798,6 @@ make sure this only happens on large viewports / desktop-ish devices.
font-size: 3.2rem; font-size: 3.2rem;
} }
.post-card-large .post-card-content-link {
padding: 0 0 0 40px;
}
.post-card-large .post-card-meta {
padding: 0 0 0 40px;
}
.post-card-large .post-card-excerpt p { .post-card-large .post-card-excerpt p {
margin-bottom: 1.5em; margin-bottom: 1.5em;
font-size: 1.7rem; font-size: 1.7rem;
@ -864,23 +806,6 @@ make sure this only happens on large viewports / desktop-ish devices.
} }
/* Adjust some margins for smaller screens */
@media (max-width: 1170px) {
.post-card {
margin-bottom: 5vw;
}
}
@media (max-width: 650px) {
.post-feed {
padding-top: 5vw;
}
.post-card {
margin-bottom: 5vw;
}
}
@media (max-width: 500px) { @media (max-width: 500px) {
.post-card-title { .post-card-title {
font-size: 1.9rem; font-size: 1.9rem;
@ -980,7 +905,7 @@ make sure this only happens on large viewports / desktop-ish devices.
} }
.post-full-image img { .post-full-image img {
max-width: 1040px; max-width: 100%;
width: 100%; width: 100%;
height: auto; height: auto;
} }
@ -1816,15 +1741,17 @@ Usage (In Ghost editor):
/* ---------------------------------------------------------- */ /* ---------------------------------------------------------- */
.read-next { .read-next {
margin-bottom: -40px;
padding-bottom: 40px;
border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1);
background: color-mod(var(--darkgrey) l(-5%)); background: color-mod(var(--darkgrey) l(-5%));
} }
.read-next-feed { .read-next-feed {
display: flex; display: grid;
flex-wrap: wrap; grid-template-columns: 1fr 1fr 1fr;
margin: 0 -25px; grid-gap: 4vmin;
padding: 60px 0 0 0; padding: 4vmin 0 0 0;
} }
.read-next .post-card { .read-next .post-card {
@ -1869,12 +1796,11 @@ Usage (In Ghost editor):
.read-next-card { .read-next-card {
position: relative; position: relative;
flex: 0 1 326px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
overflow: hidden; overflow: hidden;
margin: 0 25px 50px; margin: 0 0 50px;
padding: 25px; padding: 4vmin;
background: linear-gradient(color-mod(var(--darkgrey) l(+2%)), color-mod(var(--darkgrey) l(-5%))); background: linear-gradient(color-mod(var(--darkgrey) l(+2%)), color-mod(var(--darkgrey) l(-5%)));
border-radius: 3px; border-radius: 3px;
} }
@ -1991,31 +1917,19 @@ Usage (In Ghost editor):
text-decoration: none; text-decoration: none;
} }
@media (max-width: 1170px) { @media (max-width: 1000px) {
.read-next-card {
flex: 1 1 261px;
margin-bottom: 5vw;
}
}
@media (max-width: 650px) {
.read-next-feed { .read-next-feed {
flex-direction: column; grid-template-columns: 1fr 1fr;
padding: 25px 0 0;
} }
.read-next-card { .read-next-card {
flex: 1 1 auto; display: none;
margin: 0 25px; }
padding: 0;
background: none;
} }
.read-next .post-card { @media (max-width: 700px) {
flex: 1 1 auto; .read-next-feed {
margin: 25px; grid-template-columns: 1fr;
padding: 25px 0 0; grid-gap: 40px;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
} }
} }
@ -2355,10 +2269,9 @@ Usage (In Ghost editor):
display: flex; display: flex;
align-items: center; align-items: center;
margin: 0 0 0 1px; margin: 0 0 0 1px;
font-size: 1.2rem; font-size: 1.4rem;
font-weight: 400; font-weight: 400;
letter-spacing: 0.2px; letter-spacing: 0.2px;
text-transform: uppercase;
white-space: nowrap; white-space: nowrap;
} }
@ -2539,237 +2452,13 @@ Usage (In Ghost editor):
} }
/* 10. Subscribe Message and Overlay
/* ---------------------------------------------------------- */
.subscribe-notification {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 9000;
padding: 20px 0;
color: #fff;
text-align: center;
background: var(--green);
transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
transform: translateY(-175%);
}
.subscribe-notification.subscribe-failure-message {
background: var(--red);
}
.subscribe-success .subscribe-success-message {
visibility: visible;
transform: translateY(0);
}
.subscribe-failure .subscribe-failure-message {
visibility: visible;
transform: translateY(0);
}
.subscribe-notification.close {
visibility: hidden;
transition: all 1.35s cubic-bezier(0.19, 1, 0.22, 1);
transform: translateY(-175%);
}
.subscribe-notification .subscribe-close-button {
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.subscribe-notification .subscribe-close-button:before,
.subscribe-notification .subscribe-close-button:after {
top: 31px;
right: 20px;
width: 18px;
height: 2px;
}
.subscribe-close-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
}
.subscribe-close-button {
position: absolute;
top: 16px;
right: 20px;
z-index: 2000;
display: block;
width: 40px;
height: 40px;
}
.subscribe-close-button:before {
content: "";
position: absolute;
top: 20px;
right: 4px;
display: block;
width: 32px;
height: 1px;
background: #fff;
opacity: 0.8;
transform: rotate(45deg);
}
.subscribe-close-button:after {
content: "";
position: absolute;
top: 20px;
right: 4px;
display: block;
width: 32px;
height: 1px;
background: #fff;
opacity: 0.8;
transform: rotate(-45deg);
}
.subscribe-close-overlay:hover,
.subscribe-close-button:hover {
cursor: default;
}
.subscribe-overlay {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 2000;
display: flex;
justify-content: center;
align-items: center;
background: rgba(9,10,11,0.97);
opacity: 0;
transition: opacity 0.2s ease-in;
pointer-events: none;
}
.subscribe-overlay:target {
z-index: 2001;
opacity: 1;
pointer-events: auto;
}
.subscribe-overlay-content {
position: relative;
margin: 0 0 5vw 0;
padding: 4vw;
color: #fff;
text-align: center;
}
.subscribe-overlay .subscribe-form {
border: none;
color: #fff;
background: none;
}
.subscribe-overlay-logo {
position: fixed;
top: 23px;
left: 30px;
height: 30px;
}
.subscribe-overlay-title {
display: inline-block;
margin: 0 0 10px 0;
font-size: 5.2rem;
line-height: 1.15em;
}
.subscribe-overlay-description {
margin: 0 auto 50px;
max-width: 650px;
color: #fff;
font-family: Georgia, serif;
font-size: 2.4rem;
line-height: 1.3em;
font-weight: 300;
opacity: 0.8;
}
.subscribe-overlay form {
display: flex;
justify-content: center;
align-items: center;
margin: 0 auto;
max-width: 540px;
}
.subscribe-overlay .form-group {
flex-grow: 1;
}
.subscribe-overlay .subscribe-email {
display: block;
padding: 14px 20px;
width: 100%;
border: none;
color: var(--midgrey);
font-size: 1.8rem;
line-height: 1em;
font-weight: normal;
letter-spacing: 0.5px;
user-select: text;
border-radius: 8px;
transition: border-color 0.15s linear;
-webkit-appearance: none;
}
.subscribe-email:focus {
outline: 0;
border-color: color-mod(var(--lightgrey) l(-2%));
}
.subscribe-overlay button {
display: inline-block;
margin: 0 0 0 15px;
padding: 0 25px;
height: 52px;
outline: none;
color: #fff;
font-size: 1.7rem;
line-height: 38px;
font-weight: 400;
text-align: center;
background: var(--brand);
border-radius: 8px;
-webkit-font-smoothing: subpixel-antialiased;
}
.subscribe-overlay .loading .button-loader {
top: 5px;
}
@media (max-width: 500px) {
.subscribe-overlay button {
margin: 12px 0 0;
}
}
/* 11. Site Footer /* 11. Site Footer
/* ---------------------------------------------------------- */ /* ---------------------------------------------------------- */
.site-footer { .site-footer {
position: relative; position: relative;
padding-top: 30px; margin: 40px 0 0 0;
padding-top: 40px;
padding-bottom: 120px; padding-bottom: 120px;
color: #fff; color: #fff;
background: color-mod(var(--darkgrey) l(-5%)); background: color-mod(var(--darkgrey) l(-5%));
@ -2834,7 +2523,6 @@ Usage (In Ghost editor):
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
html.dark-mode body { html.dark-mode body {
color: rgba(255, 255, 255, 0.75); color: rgba(255, 255, 255, 0.75);
background: var(--darkmode);
} }
html.dark-mode img { html.dark-mode img {
@ -2845,10 +2533,6 @@ Usage (In Ghost editor):
background: rgba(0,0,0,0.6); background: rgba(0,0,0,0.6);
} }
html.dark-mode .post-feed {
background: var(--darkmode);
}
html.dark-mode .post-card, html.dark-mode .post-card,
html.dark-mode .post-card:hover { html.dark-mode .post-card:hover {
border-bottom-color: color-mod(var(--darkmode) l(+8%)); border-bottom-color: color-mod(var(--darkmode) l(+8%));
@ -3014,10 +2698,6 @@ Usage (In Ghost editor):
background: var(--darkmode); background: var(--darkmode);
} }
html.dark-mode .site-archive-header .no-image .site-header-content {
border-bottom-color: color-mod(var(--darkmode) l(+15%));
}
html.dark-mode .site-header-content .author-profile-image { html.dark-mode .site-header-content .author-profile-image {
box-shadow: 0 0 0 6px hsla(0,0%,100%,0.04); box-shadow: 0 0 0 6px hsla(0,0%,100%,0.04);
} }

BIN
assets/fonts/Inter.ttf Normal file

Binary file not shown.

View File

@ -41,23 +41,13 @@
<a href="{{@site.url}}">Latest Posts</a> <a href="{{@site.url}}">Latest Posts</a>
{{#if @site.facebook}}<a href="{{facebook_url @site.facebook}}" target="_blank" rel="noopener">Facebook</a>{{/if}} {{#if @site.facebook}}<a href="{{facebook_url @site.facebook}}" target="_blank" rel="noopener">Facebook</a>{{/if}}
{{#if @site.twitter}}<a href="{{twitter_url @site.twitter}}" target="_blank" rel="noopener">Twitter</a>{{/if}} {{#if @site.twitter}}<a href="{{twitter_url @site.twitter}}" target="_blank" rel="noopener">Twitter</a>{{/if}}
<a href="https://ghost.org/" target="_blank" rel="noopener">Ghost</a> <a href="https://ghost.org/" target="_blank" rel="noopener">Powered by Ghost</a>
</nav> </nav>
</div> </div>
</footer> </footer>
</div> </div>
{{!-- The big email subscribe modal content --}}
<div class="subscribe-notification subscribe-success-message">
<a class="subscribe-close-button" href="javascript:;"></a>
You've successfully subscribed to {{@site.title}}!
</div>
<div class="subscribe-notification subscribe-failure-message">
<a class="subscribe-close-button" href="javascript:;"></a>
Could not sign up! Invalid sign up link.
</div>
{{!-- jQuery, required for fitvids --}} {{!-- jQuery, required for fitvids --}}
<script <script
src="https://code.jquery.com/jquery-3.5.1.min.js" src="https://code.jquery.com/jquery-3.5.1.min.js"

View File

@ -1,4 +1,4 @@
<article class="post-card {{post_class}} {{#unless feature_image}}no-image{{else}}{{#is "home"}}{{#has index="nth:6"}}post-card-large{{/has}}{{/is}}{{/unless}}"> <article class="post-card {{post_class}} {{#unless feature_image}}no-image{{else}}{{#is "home"}}{{#has index="0"}}post-card-large{{/has}}{{/is}}{{/unless}}">
{{#if feature_image}} {{#if feature_image}}
<a class="post-card-image-link" href="{{url}}"> <a class="post-card-image-link" href="{{url}}">
@ -9,10 +9,10 @@
{{img_url feature_image size="m"}} 600w, {{img_url feature_image size="m"}} 600w,
{{img_url feature_image size="l"}} 1000w, {{img_url feature_image size="l"}} 1000w,
{{img_url feature_image size="xl"}} 2000w" {{img_url feature_image size="xl"}} 2000w"
sizes="(max-width: 1000px) 400px, 700px" sizes="(max-width: 1000px) 400px, 800px"
loading="lazy"
src="{{img_url feature_image size="m"}}" src="{{img_url feature_image size="m"}}"
alt="{{title}}" alt="{{title}}"
loading="lazy"
/> />
</a> </a>
{{/if}} {{/if}}
@ -31,11 +31,7 @@
</header> </header>
<section class="post-card-excerpt"> <section class="post-card-excerpt">
{{#if feature_image}} <p>{{excerpt}}</p>
<p>{{excerpt words="30"}}</p>
{{else}}
<p>{{excerpt words="44"}}</p>
{{/if}}
</section> </section>
</a> </a>
@ -44,11 +40,6 @@
<ul class="author-list"> <ul class="author-list">
{{#foreach authors}} {{#foreach authors}}
<li class="author-list-item"> <li class="author-list-item">
<div class="author-name-tooltip">
{{name}}
</div>
{{#if profile_image}} {{#if profile_image}}
<a href="{{url}}" class="static-avatar"> <a href="{{url}}" class="static-avatar">
<img class="author-profile-image" src="{{img_url profile_image size="xs"}}" alt="{{name}}" /> <img class="author-profile-image" src="{{img_url profile_image size="xs"}}" alt="{{name}}" />