hugo-theme-terminal/static/assets/style.css

1688 lines
28 KiB
CSS

:root {
--accent: #ffa86a;
--background: rgb(34, 33, 41);
--color: #fff;
--border-color: hsla(0, 0%, 100%, 0.1);
--phoneWidth: ( max-width: 684px);
--tabletWidth: ( max-width: 900px);
}
@custom-media --phone (max-width: 684px);
@custom-media --tablet (max-width: 900px);
@font-face {
font-family: Fira Code;
font-style: normal;
font-weight: 400;
src: url(0fe15bb5eea5828156c892b0708bea40.woff) format("woff");
font-display: swap
}
@font-face {
font-family: Fira Code;
font-style: normal;
font-weight: 800;
src: url(910c4f69908ca1b54b0fed395a9ad573.woff) format("woff");
font-display: swap
}
.button-container {
display: table;
margin-left: auto;
margin-right: auto
}
.button,
a.button,
button {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 8px 18px;
margin-bottom: 5px;
text-decoration: none;
text-align: center;
border-radius: 8px;
border: 1px solid transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
outline: none
}
.button.outline,
a.button.outline,
button.outline {
background: transparent;
box-shadow: none;
padding: 8px 18px
}
.button.outline :hover,
a.button.outline :hover,
button.outline :hover {
transform: none;
box-shadow: none
}
.button.primary,
a.button.primary,
button.primary {
box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08)
}
.button.primary:hover,
a.button.primary:hover,
button.primary:hover {
box-shadow: 0 2px 6px rgba(50, 50, 93, .21), 0 1px 3px rgba(0, 0, 0, .08)
}
.button.link,
a.button.link,
button.link {
background: none;
font-size: 1rem
}
.button.small,
a.button.small,
button.small {
font-size: .8rem
}
.button.wide,
a.button.wide,
button.wide {
min-width: 200px;
padding: 14px 24px
}
a.read-more,
a.read-more:active,
a.read-more:hover {
display: inline-flex;
background: none;
box-shadow: none;
padding: 0;
margin: 20px 0;
max-width: 100%
}
.code-toolbar {
margin-bottom: 20px
}
.code-toolbar .toolbar-item a {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 3px 8px;
margin-bottom: 5px;
text-decoration: none;
text-align: center;
font-size: 13px;
font-weight: 500;
border-radius: 8px;
border: 1px solid transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
outline: none
}
.header {
display: flex;
flex-direction: column;
position: relative
}
@media print {
.header {
display: none
}
}
.header__inner {
display: flex;
align-items: center;
justify-content: space-between
}
.header__logo {
display: flex;
flex: 1
}
.header__logo:after {
content: "";
background: repeating-linear-gradient(90deg, #ffa86a, #ffa86a 2px, transparent 0, transparent 10px);
background: repeating-linear-gradient(90deg, var(--accent), var(--accent) 2px, transparent 0, transparent 10px);
display: block;
width: 100%;
right: 10px
}
.header__logo a {
flex: 0 0 auto;
max-width: 100%;
text-decoration: none
}
.header .menu {
--shadow-color: rgba(34, 33, 41, 0.8);
--shadow: 0 10px var(--shadow-color), -10px 10px var(--shadow-color), 10px 10px var(--shadow-color);
margin: 20px 0
}
@media (max-width: 684px) {
.header .menu {
position: absolute;
background: rgb(34, 33, 41);
background: var(--background);
box-shadow: var(--shadow);
color: #fff;
border: 2px solid;
margin: 0;
padding: 10px;
list-style: none;
z-index: 99;
top: 50px;
right: 0
}
}
@media (--phone) {
.header .menu {
position: absolute;
background: rgb(34, 33, 41);
background: var(--background);
box-shadow: var(--shadow);
color: #fff;
border: 2px solid;
margin: 0;
padding: 10px;
list-style: none;
z-index: 99;
top: 50px;
right: 0
}
}
.header .menu__inner {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0;
padding: 0
}
@media (max-width: 684px) {
.header .menu__inner--desktop {
display: none
}
}
@media (--phone) {
.header .menu__inner--desktop {
display: none
}
}
.header .menu__inner--mobile {
display: none
}
@media (max-width: 684px) {
.header .menu__inner--mobile {
display: block
}
}
@media (--phone) {
.header .menu__inner--mobile {
display: block
}
}
.header .menu__inner li:not(:last-of-type) {
margin-right: 20px;
margin-bottom: 10px;
flex: 0 0 auto
}
@media (max-width: 684px) {
.header .menu__inner {
flex-direction: column;
align-items: flex-start;
padding: 0
}
.header .menu__inner li {
margin: 0;
padding: 5px
}
}
@media (--phone) {
.header .menu__inner {
flex-direction: column;
align-items: flex-start;
padding: 0
}
.header .menu__inner li {
margin: 0;
padding: 5px
}
}
.header .menu__sub-inner {
position: relative;
list-style: none;
padding: 0;
margin: 0
}
.header .menu__sub-inner:not(:only-child) {
margin-left: 20px
}
.header .menu__sub-inner-more {
position: absolute;
background: rgb(34, 33, 41);
background: var(--background);
box-shadow: var(--shadow);
color: #fff;
border: 2px solid;
margin: 0;
padding: 10px;
list-style: none;
z-index: 99;
top: 35px;
left: 0
}
.header .menu__sub-inner-more-trigger {
color: #ffa86a;
color: var(--accent);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer
}
.header .menu__sub-inner-more li {
margin: 0;
padding: 5px;
white-space: nowrap
}
.header .menu .spacer {
flex-grow: 1
}
.header .menu .language-selector {
position: relative;
list-style: none;
margin: 0
}
.header .menu .language-selector-current {
list-style-type: none;
display: flex;
flex-direction: row;
color: #ffa86a;
color: var(--accent);
cursor: pointer;
margin: 0
}
.header .menu .language-selector__more {
position: absolute;
background: rgb(34, 33, 41);
background: var(--background);
box-shadow: var(--shadow);
color: #fff;
border: 2px solid;
margin: 0;
padding: 10px;
list-style: none;
z-index: 99;
top: 35px;
right: 0
}
.header .menu-trigger {
color: #ffa86a;
color: var(--accent);
border: 2px solid;
margin-left: 10px;
height: 100%;
padding: 3px 8px;
position: relative
}
.logo {
display: flex;
align-items: center;
text-decoration: none;
background: #ffa86a;
background: var(--accent);
color: #000;
padding: 5px 10px
}
html {
box-sizing: border-box
}
*,
:after,
:before {
box-sizing: inherit
}
body {
margin: 0;
padding: 0;
font-family: Fira Code, Monaco, Consolas, Ubuntu Mono, monospace;
font-size: 1rem;
line-height: 1.54;
letter-spacing: -.02em;
background-color: rgb(34, 33, 41);
background-color: rgb(34, 33, 41);
color: #fff;
color: var(--color);
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
font-feature-settings: "liga", "tnum", "case", "calt", "zero", "ss01", "locl", "calt";
font-variant-ligatures: contextual;
-webkit-overflow-scrolling: touch;
-webkit-text-size-adjust: 100%
}
@media (max-width: 684px) {
body {
font-size: 1rem
}
}
@media (--phone) {
body {
font-size: 1rem
}
}
.headings--one-size h1,
.headings--one-size h2,
.headings--one-size h3,
.headings--one-size h4,
.headings--one-size h5,
.headings--one-size h6 {
line-height: 1.3
}
.headings--one-size h1:not(first-child),
.headings--one-size h2:not(first-child),
.headings--one-size h3:not(first-child),
.headings--one-size h4:not(first-child),
.headings--one-size h5:not(first-child),
.headings--one-size h6:not(first-child) {
margin-top: 40px
}
.headings--one-size h1,
.headings--one-size h2,
.headings--one-size h3 {
font-size: 1.4rem
}
.headings--one-size h4,
.headings--one-size h5,
.headings--one-size h6 {
font-size: 1.2rem
}
a {
color: inherit
}
img {
display: block;
max-width: 100%
}
img.center,
img.left {
margin-right: auto
}
img.center,
img.right {
margin-left: auto
}
p {
margin-bottom: 20px
}
figure {
display: table;
max-width: 100%;
margin: 25px 0
}
figure.center,
figure.left {
margin-right: auto
}
figure.center,
figure.right {
margin-left: auto
}
figure figcaption {
font-size: 14px;
padding: 5px 10px;
margin-top: 5px;
background: #ffa86a;
background: var(--accent);
color: rgb(34, 33, 41);
color: var(--background)
}
figure figcaption.left {
text-align: left
}
figure figcaption.center {
text-align: center
}
figure figcaption.right {
text-align: right
}
code,
kbd {
font-family: Fira Code, Monaco, Consolas, Ubuntu Mono, monospace;
font-feature-settings: normal;
background: rgba(255, 168, 106, 0.2);
background: rgba(255, 168, 106, 0.2);
color: #ffa86a;
color: var(--accent);
padding: 1px 6px;
margin: 0 2px;
font-size: .95rem
}
code code,
code kbd,
kbd code,
kbd kbd {
background: transparent;
padding: 0;
margin: 0
}
pre {
background: transparent !important;
padding: 20px 10px;
margin: 40px 0;
font-size: .95rem;
overflow: auto;
border-top: 1px solid hsla(0, 0%, 100%, .1);
border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}
pre+pre {
border-top: 0;
margin-top: -40px
}
@media (max-width: 684px) {
pre {
white-space: pre-wrap;
word-wrap: break-word
}
}
@media (--phone) {
pre {
white-space: pre-wrap;
word-wrap: break-word
}
}
pre code {
background: none !important;
margin: 0;
padding: 0;
font-size: inherit;
border: none
}
blockquote {
border-top: 1px solid #ffa86a;
border-top: 1px solid var(--accent);
border-bottom: 1px solid #ffa86a;
border-bottom: 1px solid var(--accent);
margin: 40px 0;
padding: 25px
}
@media (max-width: 684px) {
blockquote {
padding-right: 0
}
}
@media (--phone) {
blockquote {
padding-right: 0
}
}
blockquote p:first-of-type {
margin-top: 0
}
blockquote p:last-of-type {
margin-bottom: 0
}
blockquote p {
position: relative
}
blockquote p:first-of-type:before {
content: ">";
display: block;
position: absolute;
left: -25px;
color: #ffa86a;
color: var(--accent)
}
blockquote.twitter-tweet {
position: relative;
background: rgba(255, 168, 106, 0.1);
background: rgba(255, 168, 106, 0.1);
font: inherit;
color: inherit;
border: 1px solid #ffa86a;
border: 1px solid var(--accent);
padding-top: 60px
}
blockquote.twitter-tweet p:before {
content: ""
}
blockquote.twitter-tweet:before {
content: "> From Twitter:";
position: absolute;
top: 20px;
font-weight: 700
}
blockquote.twitter-tweet:before,
blockquote.twitter-tweet a {
color: #ffa86a;
color: var(--accent)
}
table {
table-layout: auto;
border-collapse: collapse;
width: 100%;
margin: 40px 0
}
table,
td,
th {
border: 1px dashed #ffa86a;
border: 1px dashed var(--accent);
padding: 10px
}
th {
color: #ffa86a;
color: var(--accent)
}
ol,
ul {
margin-left: 30px;
padding: 0
}
ol li,
ul li {
position: relative
}
@media (max-width: 684px) {
ol,
ul {
margin-left: 20px
}
}
@media (--phone) {
ol,
ul {
margin-left: 20px
}
}
ol {
list-style: none;
counter-reset: li
}
ol li {
counter-increment: li
}
ol li:before {
content: counter(li);
position: absolute;
right: calc(100% + 10px);
color: #ffa86a;
color: var(--accent);
display: inline-block;
text-align: right
}
ol ol {
list-style-type: lower-alpha
}
mark {
background: #ffa86a;
background: var(--accent);
color: rgb(34, 33, 41);
color: var(--background)
}
.container {
display: flex;
flex-direction: column;
padding: 40px;
max-width: 864px;
min-height: 100vh;
border-right: 1px solid hsla(0, 0%, 100%, .1)
}
.container.center,
.container.full {
border: none;
margin: 0 auto
}
.container.full {
max-width: 100%
}
@media (max-width: 684px) {
.container {
padding: 20px
}
}
@media (--phone) {
.container {
padding: 20px
}
}
@media print {
.container {
display: inline;
display: initial
}
}
.content {
display: flex;
flex-direction: column
}
@media print {
.content {
display: inline;
display: initial
}
}
hr {
width: 100%;
border: none;
background: hsla(0, 0%, 100%, .1);
background: var(--border-color);
height: 1px
}
.hidden {
display: none
}
.index-content {
margin-top: 20px
}
.framed {
border: 1px solid #ffa86a;
border: 1px solid var(--accent);
padding: 20px
}
.framed :first-child {
margin-top: 0
}
.framed :last-child {
margin-bottom: 0
}
.post,
.posts {
width: 100%
}
.post {
text-align: left;
margin: 20px auto;
padding: 20px 0
}
@media (max-width: 900px) {
.post {
max-width: 660px
}
}
@media (--tablet) {
.post {
max-width: 660px
}
}
.post:not(:last-of-type) {
border-bottom: 1px solid hsla(0, 0%, 100%, .1);
border-bottom: 1px solid var(--border-color)
}
.post-meta {
font-size: 1rem;
margin-bottom: 10px;
color: rgba(255, 168, 106, 0.7);
color: rgba(255, 168, 106, 0.7)
}
.post-title {
--border: 3px dotted var(--accent);
position: relative;
color: #ffa86a;
color: var(--accent);
margin: 0 0 15px;
padding-bottom: 15px;
border-bottom: var(--border)
}
.post-title:after {
content: "";
position: absolute;
bottom: 2px;
display: block;
width: 100%;
border-bottom: var(--border)
}
.post-title a {
text-decoration: none
}
.post-tags {
display: block;
margin-bottom: 20px;
font-size: 1rem;
opacity: .5
}
.post-tags a {
text-decoration: none
}
.post-content {
margin-top: 30px
}
.post-cover {
border: 20px solid #ffa86a;
border: 20px solid var(--accent);
background: transparent;
margin: 40px 0;
padding: 20px
}
@media (max-width: 684px) {
.post-cover {
padding: 10px;
border-width: 10px
}
}
@media (--phone) {
.post-cover {
padding: 10px;
border-width: 10px
}
}
.post ul {
list-style: none
}
.post ul li:not(:empty):before {
content: "-";
position: absolute;
left: -20px;
color: #ffa86a;
color: var(--accent)
}
.post--regulation h1,
.post--regulation h2 {
justify-content: center
}
.post--regulation h2 {
margin-bottom: 10px
}
.post--regulation h2+h2 {
margin-top: -10px;
margin-bottom: 20px
}
.hanchor {
color: rgba(255, 168, 106, 0.9);
color: rgba(255, 168, 106, 0.9);
text-decoration: none;
margin-left: 10px;
visibility: hidden
}
h1:hover a,
h2:hover a,
h3:hover a,
h4:hover a {
visibility: visible
}
.footnotes {
color: rgba(255, 255, 255, 0.5);
color: rgba(255, 255, 255, 0.5)
}
.pagination {
margin-top: 50px
}
@media print {
.pagination {
display: none
}
}
.pagination__title {
display: flex;
text-align: center;
position: relative;
margin: 100px 0 20px
}
.pagination__title-h {
text-align: center;
margin: 0 auto;
padding: 5px 10px;
background: rgb(34, 33, 41);
background: rgb(34, 33, 41);
font-size: .8rem;
text-transform: uppercase;
text-decoration: none;
letter-spacing: .1em;
z-index: 1
}
.pagination__title hr {
position: absolute;
left: 0;
right: 0;
width: 100%;
margin-top: 15px;
z-index: 0
}
.pagination__buttons {
display: flex;
align-items: center;
justify-content: center
}
.pagination__buttons a {
text-decoration: none
}
.button {
position: relative;
display: inline-flex;
flex: 1;
align-items: center;
justify-content: center;
font-size: 1rem;
border-radius: 8px;
padding: 0;
cursor: pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
overflow: hidden
}
.button+.button {
margin-left: 10px
}
.button a {
display: flex;
padding: 8px 16px;
text-decoration: none
}
.button__text,
.button a {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden
}
.button.next .button__icon {
margin-left: 8px
}
.button.previous .button__icon {
margin-right: 8px
}
.footer {
padding: 40px 0;
flex-grow: 0;
opacity: .5
}
.footer__inner {
display: flex;
align-items: center;
justify-content: space-between;
margin: 0;
width: 760px;
max-width: 100%
}
@media (max-width: 900px) {
.footer__inner {
flex-direction: column
}
}
@media (--tablet) {
.footer__inner {
flex-direction: column
}
}
.footer a {
color: inherit
}
.footer .copyright {
display: flex;
flex-direction: row;
align-items: center;
font-size: 1rem;
color: var(--light-color-secondary)
}
.footer .copyright--user {
margin: auto;
text-align: center
}
.footer .copyright> :first-child:not(:only-child) {
margin-right: 10px
}
@media (max-width: 900px) {
.footer .copyright> :first-child:not(:only-child) {
border: none;
padding: 0;
margin: 0
}
}
@media (--tablet) {
.footer .copyright> :first-child:not(:only-child) {
border: none;
padding: 0;
margin: 0
}
}
@media (max-width: 900px) {
.footer .copyright {
flex-direction: column;
margin-top: 10px
}
}
@media (--tablet) {
.footer .copyright {
flex-direction: column;
margin-top: 10px
}
}
:root {
--code-margin: 40px
}
code[class*=language-],
pre[class*=language-] {
background: none;
font-family: inherit, monospace;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 2;
-o-tab-size: 2;
tab-size: 2;
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none
}
pre[class*=language-] {
margin: 0;
padding: 0;
overflow: auto
}
:not(pre)>code[class*=language-],
pre[class*=language-] {
border-radius: 0
}
:not(pre)>code[class*=language-] {
padding: .1em;
border-radius: 0;
white-space: normal
}
.token.bold,
.token.important {
font-weight: 700
}
.token.italic {
font-style: italic
}
.token.entity {
cursor: help
}
pre[class*=language-].line-numbers {
position: relative;
padding-left: 3.8em;
counter-reset: linenumber
}
pre[class*=language-].line-numbers>code {
position: relative;
white-space: inherit
}
.line-numbers .line-numbers-rows {
position: absolute;
pointer-events: none;
top: 0;
font-size: 100%;
left: -3.8em;
width: 3em;
letter-spacing: -1px;
border-right: 1px solid rgba(163, 155, 148, 0.2);
border-right: 1px solid rgba(163, 155, 148, 0.2);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}
.line-numbers-rows>span {
pointer-events: none;
display: block;
counter-increment: linenumber
}
.line-numbers-rows>span:before {
content: counter(linenumber);
color: rgba(163, 155, 148, 0.4);
color: rgba(163, 155, 148, 0.4);
display: block;
padding-right: .8em;
text-align: right
}
.code-toolbar {
position: relative;
margin: 40px 0;
margin: var(--code-margin) 0;
padding: 20px;
border: 1px solid hsla(0, 0%, 100%, .1)
}
.code-toolbar+.code-toolbar,
.code-toolbar+.highlight,
.code-toolbar+.highlight .code-toolbar {
border-top: 0;
margin-top: -40px;
margin-top: calc(-1 * var(--code-margin))
}
.code-toolbar code,
.code-toolbar pre {
border: none
}
.code-toolbar code {
display: block;
color: inherit
}
.highlight+.highlight .code-toolbar {
border-top: 0;
margin-top: -40px;
margin-top: calc(-1 * var(--code-margin))
}
div.code-toolbar>.toolbar {
position: absolute;
top: 10px;
right: 10px;
transition: opacity .3s ease-in-out;
opacity: 0
}
div.code-toolbar:hover>.toolbar {
opacity: 1
}
div.code-toolbar>.toolbar .toolbar-item {
display: inline-block
}
div.code-toolbar>.toolbar a {
cursor: pointer
}
div.code-toolbar>.toolbar button {
background: none;
border: 0;
color: inherit;
font: inherit;
line-height: normal;
overflow: visible;
padding: 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}
div.code-toolbar>.toolbar a,
div.code-toolbar>.toolbar button,
div.code-toolbar>.toolbar span {
color: #bbb;
font-size: .8em;
padding: 10px;
background: #f5f2f0;
background: hsla(0, 0%, 87.8%, .2);
box-shadow: 0 2px 0 0 rgba(0, 0, 0, .2);
border-radius: 0
}
div.code-toolbar>.toolbar a:focus,
div.code-toolbar>.toolbar a:hover,
div.code-toolbar>.toolbar button:focus,
div.code-toolbar>.toolbar button:hover,
div.code-toolbar>.toolbar span:focus,
div.code-toolbar>.toolbar span:hover {
text-decoration: none
}
.command-line-prompt {
border-right: 1px solid #999;
display: block;
float: left;
font-size: 100%;
letter-spacing: -1px;
margin-right: 1em;
pointer-events: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}
.command-line-prompt>span:before {
content: " ";
display: block;
padding-right: .8em
}
.command-line-prompt>span[data-user]:before {
content: "[" attr(data-user) "@" attr(data-host) "] $"
}
.command-line-prompt>span[data-user=root]:before {
content: "[" attr(data-user) "@" attr(data-host) "] #"
}
.command-line-prompt>span[data-prompt]:before {
content: attr(data-prompt)
}
.language-css .token.string,
.language-scss .token.string,
.style .token.string,
.token.atrule,
.token.attr-value,
.token.boolean,
.token.control,
.token.directive,
.token.entity,
.token.inserted,
.token.keyword,
.token.number,
.token.regex,
.token.statement,
.token.string,
.token.url,
code.language-css,
code.language-scss {
color: #ffa86a;
color: var(--accent)
}
.token.atrule-id,
.token.attr-name,
.token.operator,
.token.placeholder,
.token.tag-id,
.token.unit,
.token.variable {
color: rgba(255, 168, 106, 0.7);
color: rgba(255, 168, 106, 0.7)
}
.command-line-prompt>span:before,
.token.deleted,
.token.function,
.token.property,
code.language-html,
code.language-javascript {
color: rgb(163, 155, 148);
color: rgb(163, 155, 148)
}
.token.punctuation,
.token.selector,
.token.tag {
color: #fff
}
.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
color: hsla(0, 0%, 100%, .3)
}
.token.namespace {
opacity: .7
}
pre[data-line] {
position: relative
}
.line-highlight {
position: absolute;
left: 0;
right: 0;
padding: 0;
margin: 0;
background: rgba(163, 155, 148, 0.08);
background: rgba(163, 155, 148, 0.08);
pointer-events: none;
line-height: inherit;
white-space: pre
}
.line-highlight:before,
.line-highlight[data-end]:after {
content: attr(data-start);
position: absolute;
left: .6em;
min-width: 1em;
padding: 0 .5em;
background-color: hsla(24, 20%, 50%, .4);
color: #f5f2f0;
font: 700 65%/1.5 sans-serif;
text-align: center;
vertical-align: .3em;
border-radius: 999px;
text-shadow: none;
box-shadow: 0 1px #fff
}
.line-highlight[data-end]:after {
content: attr(data-end);
top: auto;
bottom: .4em
}
.line-numbers .line-highlight:after,
.line-numbers .line-highlight:before {
content: none
}
.collapsable-code {
--border-color: rgb(163, 155, 148);
position: relative;
width: 100%;
margin: 40px 0
}
.collapsable-code input[type=checkbox] {
position: absolute;
visibility: hidden
}
.collapsable-code input[type=checkbox]:checked~.code-toolbar pre,
.collapsable-code input[type=checkbox]:checked~pre {
height: 0;
padding: 0;
border-top: none
}
.collapsable-code input[type=checkbox]:checked~.code-toolbar {
padding: 0;
border-top: none
}
.collapsable-code input[type=checkbox]:checked~.code-toolbar .toolbar {
display: none
}
.collapsable-code input[type=checkbox]:checked~label .collapsable-code__toggle:after {
content: attr(data-label-expand)
}
.collapsable-code label {
position: relative;
display: flex;
justify-content: space-between;
min-width: 30px;
min-height: 30px;
margin: 0;
border-bottom: 1px solid hsla(0, 0%, 100%, .1);
border-bottom: 1px solid var(--border-color);
cursor: pointer
}
.collapsable-code__title {
flex: 1;
color: #ffa86a;
color: var(--accent);
padding: 3px 10px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden
}
.collapsable-code__language {
color: #ffa86a;
color: var(--accent);
border: 1px solid hsla(0, 0%, 100%, .1);
border: 1px solid var(--border-color);
border-bottom: none;
text-transform: uppercase;
padding: 3px 10px
}
.collapsable-code__toggle {
color: #ffa86a;
color: var(--accent);
font-size: 16px;
padding: 3px 10px
}
.collapsable-code__toggle:after {
content: attr(data-label-collapse)
}
.collapsable-code pre {
margin-top: 0
}
.collapsable-code pre:first-line {
line-height: 0
}
.collapsable-code .code-toolbar {
margin: 0
}
.terms h1 {
color: #ffa86a;
color: var(--accent)
}
.terms h3 {
font-size: medium
}
/* gist syntax highlighting */
body .gist .highlight {
background: #272822;
width: auto;
}
body .gist .blob-num,
body .gist .blob-code-inner,
body .gist .pl-s2,
body .gist .pl-stj {
color: #f8f8f2;
}
body .gist .blob-num {
border: none;
}
body .gist .pl-c1 {
color: #ae81ff;
}
body .gist .pl-enti {
color: #a6e22e;
font-weight: 700;
}
body .gist .pl-st {
color: #66d9ef;
}
body .gist .pl-mdr {
color: #66d9ef;
font-weight: 400;
}
body .gist .pl-ms1 {
background: #fd971f;
}
body .gist .pl-c,
body .gist .pl-c span,
body .gist .pl-pdc {
color: #75715e;
font-style: italic;
}
body .gist .pl-cce,
body .gist .pl-cn,
body .gist .pl-coc,
body .gist .pl-enc,
body .gist .pl-ens,
body .gist .pl-kos,
body .gist .pl-kou,
body .gist .pl-mh .pl-pdh,
body .gist .pl-mp,
body .gist .pl-mp1 .pl-sf,
body .gist .pl-mq,
body .gist .pl-pde,
body .gist .pl-pse,
body .gist .pl-pse .pl-s2,
body .gist .pl-mp .pl-s3,
body .gist .pl-smi,
body .gist .pl-stp,
body .gist .pl-sv,
body .gist .pl-v,
body .gist .pl-vi,
body .gist .pl-vpf,
body .gist .pl-mri,
body .gist .pl-va,
body .gist .pl-vpu {
color: #66d9ef;
}
body .gist .pl-cos,
body .gist .pl-ml,
body .gist .pl-pds,
body .gist .pl-s,
body .gist .pl-s1,
body .gist .pl-sol {
color: #e6db74;
}
body .gist .pl-e,
body .gist .pl-ef,
body .gist .pl-en,
body .gist .pl-enf,
body .gist .pl-enm,
body .gist .pl-entc,
body .gist .pl-entm,
body .gist .pl-eoac,
body .gist .pl-eoac .pl-pde,
body .gist .pl-eoi,
body .gist .pl-mai .pl-sf,
body .gist .pl-mm,
body .gist .pl-pdv,
body .gist .pl-som,
body .gist .pl-sr,
body .gist .pl-vo {
color: #a6e22e;
}
body .gist .pl-ent,
body .gist .pl-eoa,
body .gist .pl-eoai,
body .gist .pl-eoai .pl-pde,
body .gist .pl-k,
body .gist .pl-ko,
body .gist .pl-kolp,
body .gist .pl-mc,
body .gist .pl-mr,
body .gist .pl-ms,
body .gist .pl-s3,
body .gist .pl-smc,
body .gist .pl-smp,
body .gist .pl-sok,
body .gist .pl-sra,
body .gist .pl-src,
body .gist .pl-sre {
color: #f92672;
}
body .gist .pl-mb,
body .gist .pl-pdb {
color: #e6db74;
font-weight: 700;
}
body .gist .pl-mi,
body .gist .pl-pdi {
color: #f92672;
font-style: italic;
}
body .gist .pl-pdc1,
body .gist .pl-scp {
color: #ae81ff;
}
body .gist .pl-sc,
body .gist .pl-sf,
body .gist .pl-mo,
body .gist .pl-entl {
color: #fd971f;
}
body .gist .pl-mi1,
body .gist .pl-mdht {
color: #a6e22e;
background: rgba(0, 64, 0, .5);
}
body .gist .pl-md,
body .gist .pl-mdhf {
color: #f92672;
background: rgba(64, 0, 0, .5);
}
body .gist .pl-mdh,
body .gist .pl-mdi {
color: #a6e22e;
font-weight: 400;
}
body .gist .pl-ib,
body .gist .pl-id,
body .gist .pl-ii,
body .gist .pl-iu {
background: #a6e22e;
color: #272822;
}