html { box-sizing: border-box } *, :after, :before { box-sizing: inherit } body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-feature-settings: "liga", "tnum", "zero", "ss01", "locl", "calt"; -webkit-overflow-scrolling: touch; -webkit-text-size-adjust: 100%; background-color: #1d212c; color: #fff; color: var(--color); font-family: Fira Code, Monaco, Consolas, Ubuntu Mono, monospace; font-size: 1rem; font-variant-ligatures: contextual; letter-spacing: -.02em; line-height: 1.54; margin: 0; padding: 0 } @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; margin: 25px 0; max-width: 100% } figure.center, figure.left { margin-right: auto } figure.center, figure.right { margin-left: auto } figure figcaption { background: #d9cb73; background: var(--accent); color: #1d212c; color: var(--background); font-size: 14px; margin-top: 5px; padding: 5px 10px } figure figcaption.left { text-align: left } figure figcaption.center { text-align: center } figure figcaption.right { text-align: right } code, kbd { font-feature-settings: normal; background: rgba(35, 176, 255, .2); color: #d9cb73; color: var(--accent); font-family: Fira Code, Monaco, Consolas, Ubuntu Mono, monospace!important; font-size: .95rem; margin: 0 2px; padding: 1px 6px } code code, code kbd, kbd code, kbd kbd { background: transparent; margin: 0; padding: 0 } pre { background: transparent!important; border-bottom: 1px solid hsla(0, 0%, 100%, .1); border-top: 1px solid hsla(0, 0%, 100%, .1); font-size: .95rem!important; margin: 40px 0; overflow: auto; padding: 20px 10px } pre+pre { border-top: 0; margin-top: -40px } @media (max-width:684px) { pre { word-wrap: break-word; white-space: pre-wrap } } @media (--phone) { pre { word-wrap: break-word; white-space: pre-wrap } } pre code { background: none!important; border: none; font-size: inherit; margin: 0; padding: 0 } blockquote { border-bottom: 1px solid #d9cb73; border-bottom: 1px solid var(--accent); border-top: 1px solid #d9cb73; border-top: 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 { color: #d9cb73; color: var(--accent); content: ">"; display: block; left: -25px; position: absolute } blockquote.twitter-tweet { background: rgba(35, 176, 255, .1); border: 1px solid #d9cb73; border: 1px solid var(--accent); color: inherit; font: inherit; padding-top: 60px; position: relative } blockquote.twitter-tweet p:before { content: "" } blockquote.twitter-tweet:before { content: "> From Twitter:"; font-weight: 700; position: absolute; top: 20px } blockquote.twitter-tweet:before, blockquote.twitter-tweet a { color: #d9cb73; color: var(--accent) } table { border-collapse: collapse; margin: 40px 0; table-layout: auto; width: 100% } table, td, th { border: 1px dashed #d9cb73; border: 1px dashed var(--accent); padding: 10px } th { color: #d9cb73; color: var(--accent) } ol, ul { margin-left: 22px; 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 { counter-reset: li; list-style: none } ol li { counter-increment: li } ol li:before { color: #d9cb73; color: var(--accent); content: counter(li); display: inline-block; position: absolute; right: calc(100% + 10px); text-align: right } ol ol { margin-left: 38px } ol ol li { counter-increment: li } ol ol li:before { content: counters(li, ".") " " } mark { background: #d9cb73; background: var(--accent); color: #1d212c; color: var(--background) } .container { border-right: 1px solid hsla(0, 0%, 100%, .1); display: flex; flex-direction: column; max-width: 864px; min-height: 100vh; padding: 40px } .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 { background: hsla(0, 0%, 100%, .1); background: var(--border-color); border: none; height: 1px; width: 100% } .hidden { display: none } sup { line-height: 0 } .header { display: flex; flex-direction: column; position: relative } @media print { .header { display: none } } .header__inner { align-items: center; display: flex; justify-content: space-between } .header__logo { display: flex; flex: 1 } .header__logo:after { background: repeating-linear-gradient(90deg, #d9cb73, #d9cb73 2px, transparent 0, transparent 10px); background: repeating-linear-gradient(90deg, var(--accent), var(--accent) 2px, transparent 0, transparent 10px); content: ""; display: block; right: 10px; width: 100% } .header__logo a { flex: 0 0 auto; max-width: 100%; text-decoration: none } .header .menu { --shadow-color: rgba(29, 33, 44, 0.8); --shadow: 0 10px var(--shadow-color), -10px 10px var(--shadow-color), 10px 10px var(--shadow-color); margin: 20px 1px } @media (max-width:684px) { .header .menu { background: #1d212c; background: var(--background); border: 2px solid; box-shadow: var(--shadow); color: #fff; list-style: none; margin: 0; padding: 10px; position: absolute; right: 0; top: 50px; z-index: 99 } } @media (--phone) { .header .menu { background: #1d212c; background: var(--background); border: 2px solid; box-shadow: var(--shadow); color: #fff; list-style: none; margin: 0; padding: 10px; position: absolute; right: 0; top: 50px; z-index: 99 } } .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) { flex: 0 0 auto; margin-bottom: 10px; margin-right: 20px } @media (max-width:684px) { .header .menu__inner { align-items: flex-start; flex-direction: column; padding: 0 } .header .menu__inner li { margin: 0; padding: 5px } } @media (--phone) { .header .menu__inner { align-items: flex-start; flex-direction: column; padding: 0 } .header .menu__inner li { margin: 0; padding: 5px } } .header .menu__sub-inner { list-style: none; margin: 0; padding: 0; position: relative } .header .menu__sub-inner:not(:only-child) { margin-left: 20px } .header .menu__sub-inner-more { background: #1d212c; background: var(--background); border: 2px solid; box-shadow: var(--shadow); color: #fff; left: 0; list-style: none; margin: 0; padding: 10px; position: absolute; top: 35px; z-index: 99 } .header .menu__sub-inner-more-trigger { color: #d9cb73; color: var(--accent); cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none } .header .menu__sub-inner-more li { margin: 0; padding: 5px; white-space: nowrap } .header .menu .spacer { flex-grow: 1 } .header .menu .language-selector { list-style: none; margin: 0; position: relative } .header .menu .language-selector-current { color: #d9cb73; color: var(--accent); cursor: pointer; display: flex; flex-direction: row; list-style-type: none; margin: 0 } .header .menu .language-selector__more { background: #1d212c; background: var(--background); border: 2px solid; box-shadow: var(--shadow); color: #fff; list-style: none; margin: 0; padding: 10px; position: absolute; right: 0; top: 35px; z-index: 99 } .header .menu-trigger { border: 2px solid; color: #d9cb73; color: var(--accent); height: 100%; margin-left: 10px; padding: 3px 8px; position: relative } .logo { align-items: center; background: #d9cb73; background: var(--accent); color: #000; display: flex; padding: 5px 10px; text-decoration: none } .pagination { margin-top: 50px } @media print { .pagination { display: none } } .pagination__title { display: flex; margin: 100px 0 20px; position: relative; text-align: center } .pagination__title-h { background: #1d212c; font-size: .8rem; letter-spacing: .1em; margin: 0 auto; padding: 5px 10px; text-align: center; text-decoration: none; text-transform: uppercase; z-index: 1 } .pagination__title hr { left: 0; margin-top: 15px; position: absolute; right: 0; width: 100%; z-index: 0 } .pagination__buttons { align-items: center; display: flex; justify-content: center } .pagination__buttons a { text-decoration: none } .button { align-items: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 8px; cursor: pointer; display: inline-flex; flex: 1; font-size: 1rem; justify-content: center; overflow: hidden; padding: 0; position: relative } .button+.button { margin-left: 10px } .button a { display: flex; padding: 8px 16px; text-decoration: none } .button__text, .button a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap } .button.next .button__icon { margin-left: 8px } .button.previous .button__icon { margin-right: 8px } .index-content { margin-top: 20px } .framed { border: 1px solid #d9cb73; border: 1px solid var(--accent); padding: 20px } .framed :first-child { margin-top: 0 } .framed :last-child { margin-bottom: 0 } .post, .posts { width: 100% } .post { margin: 20px auto; padding: 20px 0; text-align: left } @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 { color: rgba(217, 203, 115, .7); font-size: 1rem; margin-bottom: 10px } .post-title { --border: 3px dotted var(--accent); border-bottom: var(--border); color: #d9cb73; color: var(--accent); margin: 0 0 15px; padding-bottom: 15px; position: relative } .post-title:after { border-bottom: var(--border); bottom: 2px; content: ""; display: block; position: absolute; width: 100% } .post-title a { text-decoration: none } .post-tags { display: block; font-size: 1rem; margin-bottom: 20px; opacity: .5 } .post-tags a { text-decoration: none } .post-content { margin-top: 30px } .post-cover { background: transparent; border: 20px solid #d9cb73; border: 20px solid var(--accent); margin: 40px 0; padding: 20px } @media (max-width:684px) { .post-cover { border-width: 10px; padding: 10px } } @media (--phone) { .post-cover { border-width: 10px; padding: 10px } } .post ul { list-style: none } .post ul li:not(:empty):before { color: #d9cb73; color: var(--accent); content: "-"; left: -20px; position: absolute } .post--regulation h1, .post--regulation h2 { justify-content: center } .post--regulation h2 { margin-bottom: 10px } .post--regulation h2+h2 { margin-bottom: 20px; margin-top: -10px } .hanchor { color: rgba(217, 203, 115, .9); margin-left: 10px; text-decoration: none; visibility: hidden } h1:hover a, h2:hover a, h3:hover a, h4:hover a { visibility: visible } .footnotes { color: hsla(0, 0%, 100%, .5) } .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.important, .token.inserted, .token.keyword, .token.number, .token.regex, .token.statement, .token.string, .token.url, code.language-css, code.language-scss { color: #d9cb73!important; color: var(--accent)!important } .token.atrule-id, .token.attr-name, .token.class-name, .token.constant, .token.deleted, .token.namespace, .token.operator, .token.placeholder, .token.property, .token.symbol, .token.tag, .token.tag-id, .token.unit, .token.variable { color: rgba(217, 203, 115, .7)!important } .command-line-prompt>span:before, .token.deleted, .token.function, .token.function-name, .token.property, code.language-html, code.language-javascript { color: #8d9ba3!important } .token.punctuation, .token.selector, .token.tag { color: #fff } .token.cdata, .token.comment, .token.doctype, .token.prolog { color: hsla(0, 0%, 100%, .3)!important } .token.namespace { opacity: .7!important } pre[data-line] { position: relative } pre[class*=language-] { margin: 0; overflow: auto; padding: 0 } .line-highlight { background: rgba(141, 155, 163, .08); left: 0; line-height: inherit; margin: 0; padding: 0; pointer-events: none; position: absolute; right: 0; white-space: pre } .line-highlight:before, .line-highlight[data-end]:after { background-color: hsla(24, 20%, 50%, .4); border-radius: 999px; box-shadow: 0 1px #fff; color: #f5f2f0; content: attr(data-start); font: 700 65%/1.5 sans-serif; left: .6em; min-width: 1em; padding: 0 .5em; position: absolute; text-align: center; text-shadow: none; vertical-align: .3em } .line-highlight[data-end]:after { bottom: .4em; content: attr(data-end); top: auto } .line-numbers .line-highlight:after, .line-numbers .line-highlight:before { content: none } :root { --code-margin: 40px } .code-toolbar { border: 1px solid hsla(0, 0%, 100%, .1); margin: 40px 0; margin: var(--code-margin) 0; padding: 20px; position: relative } .code-toolbar+.code-toolbar, .code-toolbar+.highlight, .code-toolbar+.highlight .code-toolbar { border-top: 0; margin-top: -40px; margin-top: calc(var(--code-margin)*-1) } .code-toolbar code, .code-toolbar pre { border: none } .code-toolbar code { color: inherit; display: block } .code-toolbar>.toolbar button { background: hsla(0, 0%, 87.8%, .2)!important; border-radius: 0!important; box-shadow: 0 2px 0 0 rgba(0, 0, 0, .2)!important; color: #bbb!important; font-size: .8em!important; margin: 6px!important; padding: 10px!important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none } :root { --accent: #ffa86a; --phoneWidth: (max-width: 684px); --tabletWidth: (max-width: 900px); --accent: #d9cb73; --background: #1d212c; --color: #fff; --border-color: hsla(0, 0%, 100%, 0.1) } @custom-media --phone (max-width: 684px); @custom-media --tablet (max-width: 900px)