@charset "UTF-8";
/* ============================================== # Minion-based theme for fvsch.com (2013-2015) ============================================== */
@media (min-width: 461px) { .photoset:not(.fullscreen) { margin-left: auto; margin-right: auto; max-width: 45rem; } }

.pcontent figcaption, .pcontent > * { max-width: 28rem; margin-left: auto; margin-right: auto; }

@media (min-width: 641px) { .pcontent figcaption, .pcontent > * { max-width: 28rem; } }

.minimal .pcontent > * { max-width: 23rem; margin-left: auto; margin-right: auto; }

@media (min-width: 461px) { .home .pcontent, .pagelist .pcontent, .article h2, .article .intro, .search .container { text-align: center; } }

.home .location { font-size: 0.85rem; line-height: 1.4; }

.home .intro { font-size: 1.4rem; line-height: 1.4; }

*, *::before, *::after { box-sizing: border-box; }

html { font-family: "minion-pro", "Minion Pro", "Times New Roman", "Times", serif; }

body { line-height: 1.4; }

h1 { margin-top: 2rem; margin-bottom: 2rem; font-size: 1.6rem; line-height: 1.1; font-family: "minion-pro", "Minion Pro", "Times New Roman", "Times", serif; font-weight: 600; font-style: italic; }

h2 { margin-top: 2rem; margin-bottom: 1.2rem; font-family: "freight-sans-pro", "Trebuchet MS", sans-serif; font-size: 1.2rem; line-height: 1.1; font-weight: 500; }

h3 { margin-top: 1.6rem; margin-bottom: 1rem; font-family: "freight-sans-pro", "Trebuchet MS", sans-serif; font-size: 1.1rem; line-height: 1.4; font-weight: 500; }

p { margin-top: 1rem; margin-bottom: 1rem; }

ul, ol { margin-top: 1rem; margin-bottom: 1rem; padding-left: 1.6rem; list-style: none; }

figure { margin: 1.2rem 0; margin-left: 0; margin-right: 0; }

blockquote { margin: 1.2rem 0; padding: 0 1.2rem; }

blockquote p, blockquote li { margin-top: 0.6rem; margin-bottom: 0.6rem; }

q, blockquote { font-style: italic; }

q:lang(en) { quotes: "“" "”"; }

q:lang(fr) { quotes: "«" "»"; }

a { color: #F02050; text-decoration: none; outline: none; }

a:hover { text-decoration: underline; }

a:focus, a:active { text-decoration: none; color: white; background: #F02050; }

img { vertical-align: middle; }

a img { border: none; }

abbr { border: none; }

sup, sub { line-height: 0; }

pre { margin-top: 1.2rem; margin-bottom: 1.2rem; white-space: pre-wrap; word-break: break-all; font-size: 70%; line-height: 1.4; font-family: "source-code-pro", "Source Code Pro", Menlo, Consolas, monospace; -moz-tab-size: 4; tab-size: 4; }

code { font-size: 80%; color: #104060; font-family: "source-code-pro", "Source Code Pro", Menlo, Consolas, monospace; }

pre code { font-size: 100%; }

a code { color: inherit; }

button { margin: 0; padding: 0; border: none; font: inherit; color: inherit; background: none; }

button::-moz-focus-inner { padding: 0; border: none; }

button:-moz-focusring { outline: 1px dotted; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }

.pcontent { font-size: 0.95rem; }

@media (min-width: 641px) { .pcontent { font-size: 1.05rem; } }

.pcontent > :first-child { margin-top: 1rem; }

.pcontent > :last-child { margin-bottom: 1rem; }

.pcontent > h1:first-child { margin-bottom: 2.4rem; }

@media (min-width: 461px) { .pcontent > h1:first-child { margin-bottom: 3.2rem; } }

.pcontent h2 { margin-top: 2rem; margin-bottom: 1.5rem; padding-top: 1rem; font-family: "freight-sans-pro", "Trebuchet MS", sans-serif; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; line-height: 1.4; }

@media (min-width: 540px) { .pcontent h2 { margin-top: 2.5rem; margin-bottom: 2.5rem; padding-top: 2rem; } }

.pcontent h3 { font-family: inherit; font-size: 1.15rem; font-weight: 400; font-style: italic; }

.pcontent .canonical { display: block; padding: 1em; text-align: center; font-style: italic; text-decoration: underline; color: white; background: #2E2C2C url(../img/b-dark-noise.png); }

.pcontent strong, .pcontent b { font-weight: 600; font-style: italic; }

.pcontent sup { font-size: .75rem; padding: 0 1px; }

.pcontent blockquote { text-align: left; }

.pcontent figure > blockquote { margin: 0; text-align: left; }

.pcontent figure > blockquote + figcaption { font-size: 0.8rem; text-align: left; }

.pcontent figure > blockquote + figcaption::before { content: "— "; }

.pcontent hr { height: 0px; margin-top: 1.6rem; margin-bottom: 1.6rem; visibility: hidden; }

.pcontent pre[class*="language-"] { margin: 0; border-radius: 0; }

.pcontent iframe { border: none; }

.pcontent iframe.border { border: 1px solid #CCC; }

.pcontent table { margin: 2rem auto; border: solid 1px #CCC; border-collapse: collapse; text-align: left; background: white; }

.pcontent td, .pcontent th { padding: 0.2rem 0.6rem 0.3rem 0.8rem; vertical-align: top; font-size: 0.75rem; font-family: "freight-sans-pro", "Trebuchet MS", sans-serif; }

.pcontent th { font-weight: inherit; background: #EAEAEA; }

.pcontent td { border-top: dotted 1px #DDD; }

.pcontent img { display: inline-block; max-width: 100%; }

.pcontent figure { margin-top: 2rem; margin-bottom: 2rem; text-align: center; }

.pcontent figcaption { margin-top: 0.6rem; margin-bottom: 0.6rem; padding: 0 1.2rem; font-size: 0.85rem; line-height: 1.4; font-style: italic; }

.pcontent .spaced img { margin: 0.35rem 0.25rem; }

.pcontent .separate { margin-top: 4rem; }

.pcontent .separate:not(:last-child) { margin-bottom: 4rem; }

.pcontent .separate img + figcaption { margin-top: 1.2rem; }

.pcontent .separate + figure.separate { margin-top: 5rem; }

@media (max-width: 460px) { .pcontent .separate { margin-top: 3rem; }
  .pcontent .separate:not(:last-child) { margin-bottom: 3rem; }
  .pcontent .separate + figure.separate { margin-top: 3.5rem; } }

.pcontent figure.border > :not(figcaption) { outline: solid 1px rgba(0, 0, 0, 0.15); outline-offset: -1px; }

html { color: #202020; background: #FBFCF9; height: 100%; font-size: 125%; min-width: 320px; overflow-x: hidden; }

@media (min-width: 1750px) and (min-height: 1100px) { html { font-size: 150%; } }

body { height: 100%; margin: 0; padding: 0; }

.page-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-height: 100%; }

.container { width: 45rem; max-width: 100%; margin-left: auto; margin-right: auto; padding: 2rem 1.2rem 2.5rem; position: relative; }

@media (min-width: 461px) { .container { padding-top: 3rem; padding-bottom: 4rem; } }

@media (min-width: 461px) { .home .container { padding-top: 4rem; padding-bottom: 5rem; } }

.container.vcenter, .home .container { margin-top: auto; margin-bottom: auto; }

@media (min-width: 1001px) { html.article { color: #D0D0D0; background: #2E2C2C url(../img/b-dark-noise.png); }
  html.article .container { color: #202020; background: #FBFCF9; margin-top: .75rem; margin-bottom: .75rem; }
  html.article nav + main .container { margin-top: 0; } }

html.minimal .container { max-width: 37.5rem; margin: auto; padding: 2rem 1.6rem; }

@media (min-width: 641px) { html.minimal .container { padding: 4rem 1.6rem; } }

@media print { html { font-size: 11.5pt; line-height: 16pt; }
  body { max-width: 40rem; width: auto; margin: 0 auto; } }

@media (min-width: 641px) { .container .fill { width: 28rem; margin-left: auto; margin-right: auto; } }

@media (max-width: 640px) { .container .fill { width: 100%; } }

.container .fill > :not(figcaption) { width: 100%; }

.container .wide { max-width: none; text-align: center; }

.container .wide > :not(figcaption) { max-width: 100%; }

.container table.wide { margin-left: 0; margin-right: 0; width: 100%; text-align: left; }

.container .full { max-width: none; margin-left: -1.2rem; margin-right: -1.2rem; text-align: center; }

html.minimal .full { margin-left: -2rem; margin-right: -2rem; }

.container .full > :not(figcaption) { width: 100%; }

@media print { nav.global { display: none; } }

nav.global { color: #D0D0D0; background: #2E2C2C url(../img/b-dark-noise.png); position: relative; z-index: 100; white-space: nowrap; overflow: hidden; margin-top: -1px; font-family: "freight-sans-pro", "Trebuchet MS", sans-serif; font-size: .75rem; font-weight: 500; }

nav.global ::-moz-selection { background-color: transparent; }

nav.global ::selection { background-color: transparent; }

@media (min-width: 461px) { nav.global { padding: .75rem; -webkit-flex-basis: 3.5rem; -ms-flex-preferred-size: 3.5rem; flex-basis: 3.5rem; min-height: 3.5rem; } }

nav.global .menu { margin-top: 0; margin-bottom: 0; padding: 0; text-align: center; }

nav.global li { display: inline-block; vertical-align: top; }

nav.global li + li { margin-left: .75rem; }

nav.global a { display: block; padding: 0.45rem 0.5rem 0.55rem; line-height: 1rem; text-decoration: none; color: #D0D0D0; background-color: rgba(255, 255, 255, 0.05); }

nav.global a:hover, nav.global a:focus, nav.global a:active { background-color: #FBFCF9; color: #202020; border-color: transparent; outline: none; }

nav.global a svg { margin-top: 2px; vertical-align: top; }

nav.global .home svg { width: .9rem; height: .9rem; }

nav.global .search svg { width: .8rem; height: .8rem; }

nav.global .menu { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-left: auto; margin-right: auto; }

nav.global .menu > li { -webkit-flex: 0 2 100px; -ms-flex: 0 2 100px; flex: 0 2 100px; min-width: -webkit-min-content; min-width: -moz-min-content; min-width: min-content; }

nav.global .menu > li.cat { -webkit-flex-shrink: 1; -ms-flex-negative: 1; flex-shrink: 1; }

@media (max-width: 460px) { nav.global { padding: 0.4rem; -webkit-flex-basis: 2.8rem; -ms-flex-preferred-size: 2.8rem; flex-basis: 2.8rem; min-height: 2.8rem; }
  nav.global li + li { margin-left: 0.4rem; } }

.home .intro { font-style: italic; margin-top: 2rem; margin-bottom: 3.5rem; }

@media (max-width: 460px) { .home .intro { font-size: 1.2rem; }
  .home .intro br.cond { display: none; } }

.home .pcontent li:before { content: ""; }

.pagelist .intro { margin-bottom: 3rem; font-style: italic; }

h2.linklist-head { padding-top: .5rem; margin-bottom: 1rem; }

.linklist { padding-left: 0; }

.linklist a { margin: 0 -0.25rem; padding: .1rem .25rem; }

.linklist li { margin-top: 0.25rem; margin-bottom: 0.25rem; line-height: 1.35; }

.linklist li::before { content: none !important; }

.linklist small { display: block; padding: 0 0 .75rem; font-size: .8rem; font-family: "freight-sans-pro", "Trebuchet MS", sans-serif; color: #707070; }

/* @media (min-width: $breakpoint_whitespace + 1) { .article article { & > p, & > ol:not(:last-child) > li, & > ul:not(:last-child) > li { text-align: justify; hyphens: auto; } } } */
.article header h1, .article header p { margin: 0; text-align: center; }

.article .pcontent header { margin-top: 1.2rem; margin-bottom: 2.5rem; }

@media (min-width: 461px) { .article .pcontent header { margin-top: 2rem; margin-bottom: 3.5rem; padding: 0 1.6rem; } }

.article header h1 { line-height: .98; word-spacing: -0.1rem; }

@media (min-width: 641px) { .article header h1 { font-size: 2.7rem; } }

@media (max-width: 640px) and (min-width: 461px) { .article header h1 { font-size: 2.4rem; font-size: 9.5vw; } }

@media (max-width: 460px) { .article header h1 { font-size: 2rem; } }

.article header h1.long { line-height: 1.05; margin-bottom: 1rem; }

@media (min-width: 641px) { .article header h1.long { font-size: 2.2rem; } }

@media (max-width: 640px) and (min-width: 461px) { .article header h1.long { font-size: 1.8rem; font-size: 7vw; } }

@media (max-width: 460px) { .article header h1.long { font-size: 1.6rem; } }

.article header p { margin: .85rem auto 0; font-size: 0.75rem; }

.article header time { display: inline-block; font-family: "freight-sans-pro", "Trebuchet MS", sans-serif; font-size: 0.75rem; color: #555; }

.article header time::before { content: ""; display: block; height: 1px; margin: -0.25rem 10% 0.5rem; background-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.3) 70%, transparent 100%); }

.article header a { color: inherit; text-decoration: none; }

.article header a:hover, .article header a:focus { text-decoration: underline; }

.article header + .full { margin-top: 2.5rem; margin-bottom: 2.5rem; }

@media (min-width: 461px) { .article header + .full { margin-top: 4rem; } }

.article .pcontent ol { list-style: none; counter-reset: ol; }

.article .pcontent ol > li { counter-increment: ol; }

.article .pcontent ol > li::before { content: counter(ol, decimal) "."; float: left; width: .9rem; margin-left: -1.2rem; line-height: inherit; }

.article .pcontent ul > li::before { content: "–"; float: left; width: .5rem; margin-left: -1.1rem; }

.minimal .pcontent h1 { position: relative; right: .5rem; margin-top: .5rem; margin-bottom: 2rem; font-size: 1.25rem; font-weight: 400; font-style: italic; }

.minimal.error .pcontent h1 { position: static; text-align: left; }

.coverlist { max-width: 48rem; margin: 0 auto; }

.coverlist ul { margin: 0 -1rem; padding: 0; text-align: center; font-size: 0; }

.coverlist li { display: inline-block; vertical-align: middle; width: 12rem; max-width: 50%; margin: 0; padding: 1rem; text-align: left; font-size: 1.2rem; }

@media (max-width: 460px) { .coverlist li { padding: .5rem; font-size: 1rem; } }

.coverlist a { position: relative; display: block; min-height: 6rem; overflow: hidden; background-color: #333; }

.coverlist a:focus { outline: solid 1px #f02050; outline-offset: 4px; }

.coverlist a:hover img, .coverlist a:focus img, .coverlist a:active img { z-index: 8; }

.coverlist img { position: relative; z-index: 10; width: 100%; outline: solid 1px rgba(0, 0, 0, 0.15); outline-offset: -1px; }

.coverlist span { position: absolute; z-index: 9; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; padding: 1rem; color: #f02050; background-color: rgba(255, 255, 255, 0.85); background-color: #fbfcf9; outline: solid 1px rgba(0, 0, 0, 0.15); }

@media (max-width: 460px) { .coverlist span { padding: .5rem; } }

.photoset:not(.fullscreen) { overflow: hidden; margin-top: -.8rem; }

@media (min-width: 461px) { .photoset:not(.fullscreen) { margin-top: -1.6rem; } }

@media (min-width: 1001px) { .photoset:not(.fullscreen) { margin-bottom: 1.8rem; } }

@media (max-width: 1000px) { .photoset:not(.fullscreen) { padding-bottom: 1.2rem; } }

.photoset.fullscreen { width: 100%; height: 100%; max-width: none; overflow: hidden; margin: 0; padding: 0; }

.photoset.fullscreen > * { width: 100%; height: 100%; }

.photoset:not(.fullscreen) img, .photoset:not(.fullscreen) video { display: inline-block; vertical-align: middle; width: 100%; max-width: 100%; }

.photoset .top > * { vertical-align: top; }

.photoset .middle > * { vertical-align: middle; }

.photoset .bottom > * { vertical-align: bottom; }

.photoset .center { text-align: center; padding-left: 1.2rem; padding-right: 1.2rem; }

.photoset .center img { width: 28rem; }

.photoset .frame, .photoset .frame-1 { padding: 1.2rem; }

.photoset .frame-2 { padding: 1.95rem 1.2rem; }

.photoset > * { font-size: 0; margin: 0; }

.photoset .margin-0 { margin-bottom: 0; }

.photoset .margin-1, .photoset > * { margin-bottom: 1.2rem; }

@media (min-width: 641px) { .photoset .margin-2 { margin-bottom: 3rem; } }

@media (max-width: 640px) { .photoset .margin-2 { margin-bottom: 2.4rem; } }

@media (min-width: 641px) { .photoset .margin-3 { margin-bottom: 4.8rem; } }

@media (max-width: 640px) { .photoset .margin-3 { margin-bottom: 4.2rem; } }

@media (min-width: 641px) { .photoset .hdouble { text-align: justify; }
  .photoset .hdouble::after { content: ""; display: inline-block; height: 0; width: 100%; }
  .photoset .hdouble img { width: 48.5%; }
  .photoset .hdouble.first img:nth-child(1), .photoset .hdouble.second img:nth-child(2) { width: 57%; }
  .photoset .hdouble.first img:nth-child(2), .photoset .hdouble.second img:nth-child(1) { width: 40%; } }

@media (max-width: 640px) { .photoset .hdouble { text-align: right; }
  .photoset .hdouble img + img { padding-top: 1.2rem; }
  .photoset .hdouble.first img:nth-child(1), .photoset .hdouble.second img:nth-child(2) { width: 100%; }
  .photoset .hdouble.first img:nth-child(2), .photoset .hdouble.second img:nth-child(1) { width: 70%; } }

.photoset { background: #FBFCF9; }

.photoset .black { background: #000; }

.photoset .grey { background: #909090; }

.photoset .light { background: #EAEAEA; }

.photoset .white { background: #FBFCF9; }

.pcontent sup a { position: relative; display: inline-block; line-height: 1; padding: 3px 8px; margin: -3rem -8px; color: inherit; text-decoration: none; }

.pcontent sup a:hover, .pcontent sup a:focus { outline: solid 1px #202020; outline-offset: -2px; background-color: transparent; }

.pcontent hr + ol:last-child, .pcontent hr + ul:last-child { padding-left: 0; font-size: 0.85rem; line-height: 1.4; }

.pcontent hr + ol:last-child::before, .pcontent hr + ul:last-child::before { content: ""; display: block; width: 5rem; height: .5rem; margin-bottom: 1.6rem; border-bottom: solid 1px; }

.pcontent hr + ol:last-child li, .pcontent hr + ul:last-child li { margin-top: 0.6rem; margin-bottom: 0.6rem; }

@media (min-width: 461px) { .pcontent hr + ol:last-child li, .pcontent hr + ul:last-child li { padding-left: 2rem; } }

@media (max-width: 460px) { .pcontent hr + ol:last-child li, .pcontent hr + ul:last-child li { padding-left: 1.2rem; } }

html.minimal .pcontent hr + ul:last-child li { padding-left: 0; }

.pcontent hr + ol:last-child li::before { content: counter(ol, decimal); width: auto; margin-left: -1.4rem; text-align: left; font-size: 0.75rem; }

.pcontent hr + ul:last-child li::before { content: none; }

.pcontent hr + ol:last-child p, .pcontent hr + ul:last-child p { margin: 0; }

.pcontent hr + ol:last-child a.back { position: absolute; margin-top: -3px; padding: .45rem .5rem; line-height: 10px; opacity: .5; }

.pcontent hr + ol:last-child a.back:hover, .pcontent hr + ol:last-child a.back:focus { opacity: 1; outline: solid 1px #202020; outline-offset: -5px; background-color: transparent; }

#search { display: inline-block; margin: 1.1rem auto 3rem; white-space: nowrap; color: #505050; font-family: "freight-sans-pro", "Trebuchet MS", sans-serif; font-weight: 500; font-size: .85rem; }

#search input, #search button { vertical-align: middle; border: solid 1px #D0D0D0; transition: border-color .15s linear; font: inherit; }

#search [type="search"]:focus, #search [type="search"]:focus + * { border-color: #909090; }

#search [type="search"] { height: 1.8rem; width: 14rem; margin: 0; padding: .2rem .4rem; border-right: none; background: transparent; }

#search [type="submit"] { height: 1.8rem; padding: .2rem 1rem; color: #202020; }

#search [type="submit"]:focus, #search [type="submit"]:hover { background-color: #E0E0E0; border-color: #909090; outline: none; }

#search [type="submit"]:active { background-color: #2C2C2C; color: white; }

@media (max-width: 460px) { #search { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }
  #search [type="search"] { -webkit-flex: 3 0 75%; -ms-flex: 3 0 75%; flex: 3 0 75%; }
  #search [type="submit"] { -webkit-flex: 1 0 25%; -ms-flex: 1 0 25%; flex: 1 0 25%; } }

.wordlist { margin: auto; text-align: left; font-size: 2.5rem; font-style: normal; font-weight: 400; line-height: 1.1; text-transform: lowercase; color: #909090; }

@media (min-width: 1001px) { .wordlist { padding: 1em 10rem 1em 5rem; } }

@media (max-width: 1000px) and (min-width: 461px) { .wordlist { padding: 2rem; font-size: 1.8rem; }
  html.words nav.global { padding-left: 2rem; padding-right: 2rem; } }

@media (max-width: 460px) { .wordlist { padding: 1rem 1.5rem; font-size: 1.5rem; } }

.wordlist h1 { margin: 0; font-style: italic; font-weight: 400; outline: none; }

.wordlist p { margin: .2em 0 0; font-size: 65%; }

@media (max-width: 1000px) { .wordlist p { display: none; } }

.wordlist ul { margin: .5em 0 1em; word-spacing: -.5em; }

.wordlist li { display: inline; }

.wordlist a { display: inline-block; text-decoration: none; height: 1.2em; color: #202020; }

@media (max-width: 1000px) { .wordlist a { margin: .1rem 0; } }

@media (max-width: 460px) { .wordlist a { margin: .2rem 0; } }

.wordlist a[tabindex="1"] { font-style: italic; }

.wordlist a span { display: inline-block; position: relative; z-index: 10; }

.wordlist a::before { display: none; content: ""; position: absolute; z-index: 1; left: 0; right: 0; height: 1.2em; background: #202020; pointer-events: none; }

.wordlist a:hover, .wordlist a:focus, .wordlist a:active { color: #FBFCF9; background: #202020; }

.wordlist a:hover::before { display: block; }

.wordlist a:focus::before, .wordlist a:active::before { display: block; height: auto; position: fixed; top: 0; bottom: 0; }

.wordlist a::after { display: none; content: attr(tabindex); position: absolute; z-index: 20; margin: -1.3em 0 0 -2.5em; width: 2em; text-align: right; font-size: 50%; font-style: italic; color: #FBFCF9; pointer-events: none; }

.wordlist a:focus::after { display: block; }

.pcontent pre[class*=language-] { max-width: none; margin: 1.2rem -1.2rem; padding: 1.2rem; }

.pcontent pre[class*=language-] > code { display: block; margin: 0 auto; width: auto; max-width: 28rem; }

@media (min-width: 641px) { .pcontent pre[class*=language-] > code { max-width: none; margin-left: calc(50% - 14rem); } }

code[class*="language-"], pre[class*="language-"] { color: white; direction: ltr; text-align: left; text-shadow: 0 -.1em .2em black; -moz-tab-size: 4; tab-size: 4; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }

pre[class*="language-"], :not(pre) > code[class*="language-"] { background: #141414; }

pre[class*="language-"] { overflow: auto; }

pre[class*="language-"]::-moz-selection { background: #27292a; }

pre[class*="language-"]::selection { background: #27292a; }

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { text-shadow: none; background: rgba(237, 237, 237, 0.15); }

pre[class*="language-"]::selection, pre[class*="language-"] ::selection, code[class*="language-"]::selection, code[class*="language-"] ::selection { text-shadow: none; background: rgba(237, 237, 237, 0.15); }

:not(pre) > code[class*="language-"] { border-radius: .3em; border: 0.13em solid #545454; box-shadow: 1px 1px .3em -.1em black inset; padding: .15em .2em .05em; }

.token.comment, .token.prolog, .token.doctype, .token.cdata { color: #787878; }

.token.punctuation { opacity: .7; }

.namespace { opacity: .7; }

.token.tag, .token.boolean, .token.number, .token.deleted { color: #cf694a; }

.token.keyword, .token.property, .token.selector, .token.constant, .token.symbol, .token.builtin { color: #f9ee9a; }

.token.attr-name, .token.attr-value, .token.string, .token.char, .token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string, .token.variable, .token.inserted { color: #919e6b; }

.token.atrule { color: #7386a5; }

.token.regex, .token.important { color: #e9c163; }

.token.important { font-weight: bold; }

.token.entity { cursor: help; }

pre[data-line] { padding: 1em 0 1em 3em; position: relative; }

.language-markup .token.tag, .language-markup .token.attr-name, .language-markup .token.punctuation { color: #d1b694; }

.token { position: relative; z-index: 1; }

.line-highlight { background: -webkit-linear-gradient(left, rgba(84, 84, 84, 0.1) 70%, rgba(84, 84, 84, 0)); background: rgba(84, 84, 84, 0.25); background: linear-gradient(left, rgba(84, 84, 84, 0.1) 70%, rgba(84, 84, 84, 0)); border-bottom: 1px dashed #545454; border-top: 1px dashed #545454; left: 0; line-height: inherit; margin-top: 0.75em; padding: inherit 0; pointer-events: none; position: absolute; right: 0; white-space: pre; z-index: 0; }

.line-highlight:before, .line-highlight[data-end]:after { background-color: #8794a6; border-radius: 999px; box-shadow: 0 1px white; color: #f5f2f0; content: attr(data-start); font: bold 65%/1.5 sans-serif; left: .6em; min-width: 1em; padding: 0 .5em; position: absolute; text-align: center; text-shadow: none; top: .4em; vertical-align: .3em; }

.line-highlight[data-end]:after { bottom: .4em; content: attr(data-end); top: auto; }

/*# sourceMappingURL=../maps/main.css.map */
