:root { --lt-colours-light: var(--light) !important; --lt-colours-lightgray: var(--lightgray) !important; --lt-colours-dark: var(--secondary) !important; --lt-colours-secondary: var(--tertiary) !important; --lt-colours-gray: var(--outlinegray) !important; } h1, h2, h3, h4, ol, ul, thead { font-family: Inter; color: var(--dark) } p, ul, text { font-family: 'Source Sans Pro', sans-serif; color: var(--gray); fill: var(--gray); } a { font-family: Inter; font-weight: 700; font-size: 1em; text-decoration: none; transition: all 0.2s ease; color: var(--secondary); &:hover { color: var(--tertiary) !important; } } #TableOfContents > ol { counter-reset: section; margin-left: 0em; padding-left: 1.5em; & > li { counter-increment: section; & > ol { counter-reset: subsection; & > li { counter-increment: subsection; &::marker { content: counter(section) "." counter(subsection) " "; } } } } & > li::marker { content: counter(section) " "; } & > li::marker, & > li > ol > li::marker { font-family: Source Sans Pro; font-weight: 700; } } footer { margin-top: 4em; text-align: center; } table { width: 100%; } img { width: 100%; border-radius: 3px; margin: 1em 0; } p>img+em { display: block; transform: translateY(-1em); } sup { line-height: 0 } p, tbody, li { font-family: Source Sans Pro; color: var(--gray); line-height: 1.5em; } h2 { opacity: 0.85; } h3 { opacity: 0.75; } blockquote { margin-left: 0em; border-left: 3px solid var(--secondary); padding-left: 1em; transition: border-color 0.2s ease; &:hover { border-color: var(--tertiary); } } table { padding: 1.5em; } td, th { padding: 0.1em 0.5em; } .footnotes p { margin: 0.5em 0; } article a { font-family: Source Sans Pro; font-weight: 600; text-decoration: underline; text-decoration-color: var(--tertiary); text-decoration-thickness: .15em; } sup > a { text-decoration: none; padding: 0 0.1em 0 0.2em; } pre { font-family: 'Fira Code'; padding: 0.75em; border-radius: 3px; overflow-x: scroll; } code { font-family: 'Fira Code'; font-size: 0.85em; padding: 0.15em 0.3em; border-radius: 5px; background: var(--lightgray); } html { scroll-behavior: smooth; } body { margin: 0; height: 100vh; width: 100vw; overflow-x: hidden; background-color: var(--light); } @keyframes fadeIn { 0% {opacity:0;} 100% {opacity:1;} } footer { margin-top: 4em; & > a { font-size: 1em; color: var(--secondary); padding: 0 0.5em 3em 0.5em; } } hr { width: 25%; margin: 4em auto; height: 2px; border-radius: 1px; border-width: 0; color: var(--dark); background-color: var(--dark); } // internal link a[href^="/"] { text-decoration: none; background-color: #afbfc922; padding: 0 0.2em; border-radius: 3px; } .singlePage { margin: 4em 30vw; @media all and (max-width: 1200px) { margin: 25px 5vw; } } .page-end { display: flex; flex-direction: row; @media all and (max-width: 780px) { flex-direction: column; } & > * { flex: 1 0 0; } & > .backlinks-container { & > ul { list-style: none; padding-left: 0; margin-right: 2em; & > li { margin: 0.5em 0; padding: 0.25em 1em; border: var(--outlinegray) 1px solid; border-radius: 5px } } } & #graph-container { border: var(--outlinegray) 1px solid; border-radius: 5px } } .centered { margin-top: 30vh; } header { display: flex; flex-direction: row; align-items: center; & > nav { @media all and (max-width: 600px) { display: none; } & > a { margin-left: 2em; } } & > .spacer { flex: 1 1 auto; } & > svg { cursor: pointer; width: 18px; min-width: 18px; margin: 0 1em; &:hover .search-path { stroke: var(--tertiary); } .search-path { stroke: var(--gray); stroke-width: 2px; transition: stroke 0.5s ease; } } } #search-container { position: fixed; z-index: 9999; left: 0; top: 0; width: 100vw; height: 100vh; display: none; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); & > div { width: 50%; margin-top: 15vh; margin-left: auto; margin-right: auto; @media all and (max-width: 1200px) { width: 90%; } & > * { width: 100%; border-radius: 4px; background: var(--light); box-shadow: 0 14px 50px rgba(27, 33, 48, 0.12), 0 10px 30px rgba(27, 33, 48, 0.16); margin-bottom: 2em; } & > input { box-sizing: border-box; padding: 0.5em 1em; font-family: Inter, sans-serif; color: var(--dark); font-size: 1.1em; border: 1px solid var(--outlinegray); &:focus { outline: none; } } & > #results-container { & > .result-card { padding: 1em; cursor: pointer; transition: background 0.2s ease; border: 1px solid var(--outlinegray); border-bottom: none; &:hover { background: rgba(180, 180, 180, 0.15); } &:first-of-type { border-top-left-radius: 5px; border-top-right-radius: 5px; } &:last-of-type { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom: 1px solid var(--outlinegray); } & > h3, & > p { margin: 0; } & .search-highlight { background-color: #afbfc966; padding: 0.05em 0.2em; border-radius: 3px; } } } } }