slef-theme/assets/css/screen.css

804 lines
14 KiB
CSS

:root {
--header-background-color: #1b2b34;
--main-background-color: #343D46;
--text: #d8dee9;
--link: #f2b705;
--footer-link: #d8dee9;
--title: #f28322;
--post-title: #a7adba;
--border: #424650;
--figcaption: #9EABB3;
}
@font-face {
font-family:'icons';
src:url("../fonts/icons.eot");
src:url("../fonts/icons.eot?#iefix") format("embedded-opentype"),
url("../fonts/icons.woff") format("woff"),
url("../fonts/icons.ttf") format("truetype"),
url("../fonts/icons.svg#icons") format("svg");
font-weight:normal;
font-style:normal
}
.icon-ghost,
.icon-feed {
font-family:'icons';
font-style:normal;
font-weight:normal;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
text-decoration:none
}
.icon-ghost-text {
font-family:"Courier New", Courier, monospace
}
.icon-ghost:before {
content:"\e000"
}
.icon-feed:before {
content:"\e000"
}
html {
height:100%;
max-height:100%;
font-size:62.5%
}
body {
height:100%;
max-height:100%;
font-family:"Courier New", Courier, monospace;
font-size:2.0rem;
line-height:1.6em;
color: var(--text);
background: var(--main-background-color)
}
::-moz-selection {
color: var(--header-background-color);
background:#a3be8c;
text-shadow:none
}
::selection {
color: var(--header-background-color);
background:#a3be8c;
text-shadow:none
}
h1,
h2,
h3,
h4,
h5,
h6 {
text-rendering:optimizeLegibility;
line-height:1;
margin-top:20px;
letter-spacing:2px;
font-weight:normal
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
color: var(--post-title)
}
.blog-title {
font-size:5rem;
letter-spacing:-1px;
text-align:center;
}
a {
color: var(--link);
-webkit-transition:color ease 0.3s;
transition:color ease 0.3s;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
p,
ul,
ol {
/* margin:1.6em 0 */
margin:0 0 1.6em 0
}
ol ol,
ul ul,
ul ol,
ol ul {
margin:0.4em 0
}
hr {
display:block;
height:1px;
border:0;
border-top:1px solid var(--border);
margin:3.2em 0;
padding:0
}
blockquote {
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin:1.6em 0 1.6em -2.2em;
padding:0 0 0 1.6em;
border-left:#4f586b 0.4em solid
}
blockquote p {
margin:0.8em 0;
font-style:italic
}
blockquote small {
display:inline-block;
margin:0.8em 0 0.8em 1.5em;
font-size:0.9em;
color:#ccc
}
blockquote small:before {
content:'\2014 \00A0'
}
blockquote cite {
font-weight:bold
}
blockquote cite a {
font-weight:normal
}
dl {
margin:1.6em 0
}
dl dt {
float:left;
width:180px;
overflow:hidden;
clear:left;
text-align:right;
text-overflow:ellipsis;
white-space:nowrap;
font-weight:bold;
margin-bottom:1em
}
dl dd {
margin-left:200px;
margin-bottom:1em
}
mark {
background-color:#ffc336
}
code,
tt {
padding:1px 3px;
font-family:"Courier New", Courier, monospace;
font-size:0.75em;
white-space:pre;
border:1px solid #424a5a;
background:#4f586b;
border-radius:2px
}
pre {
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin:1.6em 0;
border:1px solid #424a5a;
width:100%;
padding:10px;
font-family:"Courier New", Courier, monospace;
font-size:0.8em;
white-space:pre;
overflow:auto;
background:#4f586b;
border-radius:3px
}
pre code,
tt {
font-size:inherit;
white-space:-moz-pre-wrap;
white-space:pre-wrap;
background:transparent;
border:none;
padding:0
}
kbd {
display:inline-block;
margin-bottom:0.4em;
padding:1px 8px;
border:#ccc 1px solid;
color:#666;
text-shadow:#fff 0 1px 0;
font-size:0.9em;
font-weight:bold;
background:#f4f4f4;
border-radius:4px;
-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.2),0 1px 0 0 #fff inset;
box-shadow:0 1px 0 rgba(0,0,0,0.2),0 1px 0 0 #fff inset
}
table {
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin:1.6em 0;
width:100%;
max-width:100%;
background-color:transparent
}
table th,
table td {
padding:8px;
line-height:20px;
text-align:left;
vertical-align:top;
border-top:1px solid #424a5a
}
table th {
color:#000
}
table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
border-top:0
}
table tbody+tbody {
border-top:2px solid #efefef
}
table table table {
background-color:#fff
}
table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
background-color:#4f586b
}
table.plain tbody>tr:nth-child(odd)>td,
table.plain tbody>tr:nth-child(odd)>th {
background:transparent
}
button,
input,
select,
textarea {
background:#4f586b;
border:1px solid #424a5a;
color: var(--text);
outline-color: var(--link)
}
.nav {
margin:0;
}
.site-nav ul {
padding:0
}
.site-nav li {
padding-right: 16px;
}
.site-nav ul li {
display:inline-block;
list-style:none
}
.post-header .site-nav {
text-align:center
}
.site-nav {
overflow: hidden;
}
.site-nav-left {
float: left;
}
.site-nav-right {
float: right;
}
.hidden {
text-indent:-9999px;
visibility:hidden;
display:none
}
.inner {
position:relative;
width:80%;
max-width:850px;
margin:0 auto
}
#site-head {
position:relative;
display:table;
width:100%;
margin-bottom:5rem;
color: var(--title);
background: var(--header-background-color) no-repeat center center;
}
#back {
color:rgba(0,0,0,0.2);
position:fixed;
top:8px;
left:8px;
padding:6px;
font-size:16px
}
.post {
position:relative;
width:80%;
max-width:850px;
margin:4rem auto;
padding-bottom:4rem;
border-bottom:var(--border) 1px solid;
word-break:break-word;
-webkit-hyphens:auto;
-ms-hyphens:auto;
hyphens:auto
}
.post-title {
color: var(--link);
margin:0;
}
.post-excerpt p {
margin:1.6rem 0 0 0;
line-height:1.6em
}
.post-meta {
display:inline-block;
margin:0 0 5px 0;
font-size:1.5rem;
color: var(--text)
}
.post .post-title {
margin-bottom: 25px;
}
.post a {
color: var(--link);
text-decoration:none
}
.post a:hover {
text-decoration:underline;
}
.user-meta {
position:relative;
padding:0.3rem 40px 0 100px;
min-height:77px
}
.user-image {
position:absolute;
top:0;
left:0
}
.user-name {
display:block;
font-weight:bold
}
.user-bio {
display:block;
max-width:440px;
font-size:1.4rem;
line-height:1.5em
}
.publish-meta {
position:absolute;
top:0;
right:0;
padding:4.3rem 0 4rem 0;
text-align:right
}
.publish-heading {
display:block;
font-weight:bold
}
.publish-date {
display:block;
font-size:1.4rem;
line-height:1.5em
}
.post-template .post {
margin-top:0;
border-bottom:none;
padding-bottom:0
}
.post-template .post:after {
display:none
}
.post-template .post-header {
padding:60px 0
}
.post-content img {
display:block;
max-width:100%;
margin:0 auto
}
.post-footer {
position:relative;
margin:4rem 0 0 0;
padding:4rem 0 0 0;
border-top:var(--border) 1px solid
}
.post-footer h4 {
font-size:1.8rem;
margin:0
}
.post-footer p {
margin:1rem 0;
font-size:1.4rem;
line-height:1.6em
}
.post-footer .author {
margin-right:180px
}
.pagination {
position:relative;
width:80%;
max-width:850px;
margin:4rem auto;
font-family:"Courier New", Courier, monospace;
font-size:1.3rem;
color:#9EABB3;
text-align:center
}
.pagination a {
color:#9EABB3
}
.pagination a:hover {
color:#acb7be;
-webkit-transition:all ease 800ms;
transition:all ease 800ms
}
.older-posts,
.newer-posts {
position:absolute;
display:inline-block;
padding:0 15px;
border:var(--border) 1px solid;
text-decoration:none;
border-radius:5px;
-webkit-transition:border ease 0.3s;
transition:border ease 0.3s;
background:#363c4a
}
.older-posts {
right:0
}
.page-number {
display:inline-block;
padding:2px 0
}
.newer-posts {
left:0
}
.older-posts:hover,
.newer-posts:hover {
border-color:#9EABB3
}
.site-footer {
position:relative;
margin:8rem 0 0 0;
padding:4rem 0;
border-top:#1a1e27 1px solid;
font-size:1.3rem;
line-height:1.7em;
color: var(--footer-link);
text-align:center;
background: var(--header-background-color)
}
.site-footer a {
color: var(--footer-link);
text-decoration:none;
}
.site-footer a:hover {
text-decoration:underline;
}
.poweredby .icon-ghost {
color: var(--link);
font-weight:700;
text-decoration:none
}
.poweredby .icon-ghost:hover {
text-decoration:none
}
.poweredby .icon-ghost:before {
font-size:1rem;
margin-right:0.2em
}
@media only screen and (max-width: 900px) {
blockquote {
margin-left:0
}
#site-head {
-webkit-box-sizing:border-box;
box-sizing:border-box;
height:auto;
min-height:240px;
padding:15% 0
}
.blog-title {
font-size:4rem;
letter-spacing:-1px;
text-align:center;
}
.blog-description {
font-size:1.7rem;
line-height:1.5em
}
.post {
font-size:0.9em;
line-height:1.6em
}
.post-template .post {
padding-bottom:1rem
}
.post-template .post-header {
padding:40px 0
}
h1 {
font-size:4.8rem;
text-indent:-2px
}
h2 {
font-size:3.8rem
}
h3 {
font-size:3.3rem
}
h4 {
font-size:2.8rem
}
}
@media only screen and (max-width: 500px) {
.inner,
.pagination {
width:auto;
margin-left:16px;
margin-right:16px
}
.post {
width:auto;
margin-left:16px;
margin-right:16px;
font-size:0.8em;
line-height:1.6em
}
#site-head {
padding:10% 0
}
.blog-title {
font-size:3rem;
text-align:center;
}
.blog-description {
font-size:1.5rem
}
h1,
h2 {
font-size:3rem;
line-height:1.1em;
letter-spacing:-1px
}
h3 {
font-size:2.8rem
}
h4 {
font-size:2.3rem
}
.post-template .post {
padding-bottom:0
}
.post-template .post-header {
padding:30px 0
}
.post-meta {
font-size:1.3rem
}
.post-footer {
padding:4rem 0;
text-align:center
}
.post-footer .author {
margin:0 0 2rem 0;
padding:0 0 1.6rem 0;
border-bottom:var(--border) 1px dashed
}
.older-posts,
.newer-posts {
position:static;
margin:10px 0
}
.page-number {
display:block
}
.site-footer {
margin-top:6rem;
font-size:1.1rem
}
}
.post-content {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
max-width:920px
}
.post-template .post-content>p:first-child {
line-height:1.5em
}
.post-full-content .kg-image {
max-width:100%
}
.post-full-image+.post-full-content .kg-content *:first-child .kg-image {
width:100%
}
.post-full-content .kg-width-wide .kg-image {
max-width:1040px
}
.post-full-content .kg-width-full .kg-image {
max-width:100vw
}
.post-full-content figure {
margin:1.5em 0 3em
}
.post-full-content figure img {
margin:0
}
.post-content figcaption {
margin:1.0em auto;
width: 80%;
font-size:70%;
font-style: italic;
line-height:1.6em;
text-align:center;
color: var(--figcaption);
}
.kg-width-full figcaption {
padding:0 1.5em
}
.kg-embed-card {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
min-width:100%
}
.kg-embed-card .fluid-width-video-wrapper {
margin:0
}
@media (max-width: 1040px) {
.post-full-content .kg-width-full .kg-image {
width:100vw
}
}
.kg-gallery-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
max-width:1040px;
width:100vw
}
.kg-gallery-row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-pack:center;
-ms-flex-pack:center;
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
}
.kg-gallery-card+.kg-image-card.kg-width-wide,
.kg-gallery-card+.kg-gallery-card,
.kg-image-card.kg-width-wide+.kg-gallery-card,
.kg-image-card.kg-width-wide+.kg-image-card.kg-width-wide {
margin:-2.25em 0 3em
}
.kg-bookmark-card {
width:100%;
position:relative
}
.kg-bookmark-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-ms-flex-direction:row-reverse;
flex-direction:row-reverse;
color:currentColor;
font-family:inherit;
text-decoration:none;
border:1px solid rgba(0,0,0,0.1)
}
.kg-bookmark-container:hover {
text-decoration:none
}
.kg-bookmark-content {
-ms-flex-preferred-size:0;
flex-basis:0;
-webkit-box-flex:999;
-ms-flex-positive:999;
flex-grow:999;
padding:20px;
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1
}
.kg-bookmark-title {
font-weight:600
}
.kg-bookmark-metadata,
.kg-bookmark-description {
margin-top:.5em
}
.kg-bookmark-metadata {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
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:1em;
height:1em;
vertical-align:text-bottom;
margin-right:.5em;
margin-bottom:.05em
}
.kg-bookmark-thumbnail {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-preferred-size:24rem;
flex-basis:24rem;
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1
}
.kg-bookmark-thumbnail img {
max-width:100%;
height:auto;
vertical-align:bottom;
-o-object-fit:cover;
object-fit:cover
}
.kg-bookmark-author {
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden
}
.kg-bookmark-publisher::before {
content:"•";
margin:0 .5em
}