|
|
|
@import "reasonable-colors"
|
|
|
|
|
|
|
|
@mixin padding-horiz($amount) // this was probably unnecessary lmao
|
|
|
|
padding-left: $amount
|
|
|
|
padding-right: $amount
|
|
|
|
|
|
|
|
@font-face
|
|
|
|
font-family: "CMU Typewriter Text Roman"
|
|
|
|
src: local("CMU Typewriter Text Roman"), url("cmuntt-webfont.woff") format("woff")
|
|
|
|
|
|
|
|
@font-face
|
|
|
|
font-family: "CMU Serif Roman"
|
|
|
|
src: local("CMU Serif Roman"), url("cmunrm-webfont.woff") format("woff")
|
|
|
|
|
|
|
|
@font-face
|
|
|
|
font-family: "CMU Serif Bold"
|
|
|
|
src: url("cmunbx-webfont.woff")
|
|
|
|
|
|
|
|
body
|
|
|
|
display: grid
|
|
|
|
grid-template-areas: "sidebar content" "footer content"
|
|
|
|
|
|
|
|
grid-template-rows: 1fr 50px
|
|
|
|
grid-template-columns: 20rem 1fr
|
|
|
|
|
|
|
|
grid-column-gap: 2rem
|
|
|
|
|
|
|
|
height: 100vh
|
|
|
|
|
|
|
|
margin: 0
|
|
|
|
padding-right: 1rem
|
|
|
|
|
|
|
|
background-color: #e9e9dc
|
|
|
|
|
|
|
|
font-family: "CMU Serif Bold", serif
|
|
|
|
font-size: 14pt
|
|
|
|
|
|
|
|
div.debug
|
|
|
|
padding-left: 2ch
|
|
|
|
|
|
|
|
div.sections
|
|
|
|
display: flex
|
|
|
|
flex-flow: column nowrap
|
|
|
|
padding-bottom: 0.5rem
|
|
|
|
border-bottom: 2px solid silver
|
|
|
|
margin-bottom: 0.5rem
|
|
|
|
|
|
|
|
a
|
|
|
|
color: #0053a7
|
|
|
|
text-decoration: underline 0.1em rgba(0, 83, 167, 0)
|
|
|
|
transition: text-decoration-color 300ms ease-in-out
|
|
|
|
|
|
|
|
&:hover
|
|
|
|
text-decoration-color: rgba(0, 83, 167, 0.5)
|
|
|
|
|
|
|
|
&:visited
|
|
|
|
color: #4520f7
|
|
|
|
|
|
|
|
&:active
|
|
|
|
color: #db2b07
|
|
|
|
|
|
|
|
&.stealth
|
|
|
|
color: inherit
|
|
|
|
|
|
|
|
figure
|
|
|
|
max-width: 100%
|
|
|
|
|
|
|
|
img
|
|
|
|
max-width: 100%
|
|
|
|
object-fit: cover
|
|
|
|
|
|
|
|
> *:nth-child(2) // todo: clean this up maybe
|
|
|
|
display: flex
|
|
|
|
flex-flow: row nowrap
|
|
|
|
justify-content: space-between
|
|
|
|
gap: 2rem
|
|
|
|
padding-top: 0.5rem
|
|
|
|
padding-bottom: 0.5rem
|
|
|
|
border-bottom: 1px solid silver
|
|
|
|
margin-bottom: 1rem
|
|
|
|
|
|
|
|
a
|
|
|
|
white-space: nowrap
|
|
|
|
|
|
|
|
@for $i from 2 through 5
|
|
|
|
> .gallery#{$i}
|
|
|
|
display: grid
|
|
|
|
grid-template-columns: repeat(#{$i}, 1fr)
|
|
|
|
gap: 1rem
|
|
|
|
width: 100%
|
|
|
|
|
|
|
|
img
|
|
|
|
aspect-ratio: 1 / 1
|
|
|
|
object-fit: cover
|
|
|
|
height: 100%
|
|
|
|
min-width: 100%
|
|
|
|
|
|
|
|
|
|
|
|
article
|
|
|
|
@include padding-horiz(2rem)
|
|
|
|
margin: 1rem 0
|
|
|
|
grid-area: content
|
|
|
|
overflow-y: scroll
|
|
|
|
background-color: #f9f9e8
|
|
|
|
background-image: url("/paper53.png"), url("/paper89.png"), url("/paper59.png"), url("/paper67.png")
|
|
|
|
background-attachment: local
|
|
|
|
max-width: 80rem
|
|
|
|
box-shadow: 0.2rem 0.2rem 1rem 0 rgba(0, 0, 0, 0.3)
|
|
|
|
|
|
|
|
font-family: "CMU Typewriter Text Roman", serif
|
|
|
|
font-size: 16pt
|
|
|
|
|
|
|
|
> pre
|
|
|
|
padding: 1rem
|
|
|
|
font-size: 13pt
|
|
|
|
max-height: 40rem
|
|
|
|
overflow: scroll
|
|
|
|
|
|
|
|
background-color: rgba(0, 0, 0, 0.007)
|
|
|
|
box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.1) inset
|
|
|
|
|
|
|
|
&[data-linenos]
|
|
|
|
padding: 1rem 0.5rem
|
|
|
|
|
|
|
|
table td
|
|
|
|
padding: 0
|
|
|
|
|
|
|
|
&:first-of-type
|
|
|
|
text-align: right
|
|
|
|
user-select: none
|
|
|
|
padding-right: 0.5rem
|
|
|
|
border-right: 2px solid rgba(0, 0, 0, 0.2)
|
|
|
|
|
|
|
|
mark
|
|
|
|
background: none
|
|
|
|
|
|
|
|
&:last-of-type
|
|
|
|
padding-left: 0.5rem
|
|
|
|
|
|
|
|
mark
|
|
|
|
display: block
|
|
|
|
background-color: rgba($color-yellow-2, 0.3)
|
|
|
|
font-weight: bold
|
|
|
|
|
|
|
|
code
|
|
|
|
font-family: "CMU Typewriter Text Roman", monospace
|
|
|
|
@import "code-highlight-light"
|
|
|
|
|
|
|
|
blockquote
|
|
|
|
border-left: 1px solid silver
|
|
|
|
margin-left: 2rem
|
|
|
|
padding-left: 0.5rem
|
|
|
|
|
|
|
|
.inset-box
|
|
|
|
background-color: rgba(0, 0, 0, 0.02)
|
|
|
|
box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.1) inset
|
|
|
|
max-width: 100%
|
|
|
|
padding: 1rem
|
|
|
|
margin: 1rem 0
|
|
|
|
|
|
|
|
.note
|
|
|
|
display: flex
|
|
|
|
flex-flow: row nowrap
|
|
|
|
justify-content: left
|
|
|
|
gap: 2rem
|
|
|
|
|
|
|
|
.shark
|
|
|
|
padding: 0
|
|
|
|
display: grid
|
|
|
|
grid-template-columns: 5rem 1fr
|
|
|
|
|
|
|
|
.shonk
|
|
|
|
width: 100%
|
|
|
|
|
|
|
|
div
|
|
|
|
padding: 1rem
|
|
|
|
|
|
|
|
|
|
|
|
aside
|
|
|
|
@include padding-horiz(1rem)
|
|
|
|
padding-top: 1rem
|
|
|
|
grid-area: sidebar
|
|
|
|
overflow-y: scroll
|
|
|
|
background-color: #f2f2e1
|
|
|
|
border-bottom: 2px solid rgba(0, 0, 0, 0.1)
|
|
|
|
display: flex
|
|
|
|
flex-flow: column nowrap
|
|
|
|
gap: 0.5em
|
|
|
|
|
|
|
|
ul
|
|
|
|
margin: 0
|
|
|
|
|
|
|
|
footer
|
|
|
|
grid-area: footer
|
|
|
|
display: flex
|
|
|
|
justify-content: center
|
|
|
|
align-items: center
|
|
|
|
background-color: #f2f2e1
|
|
|
|
height: 50px
|
|
|
|
|
|
|
|
.sidebyside
|
|
|
|
display: flex
|
|
|
|
flex-flow: row nowrap
|
|
|
|
justify-content: space-between
|
|
|
|
|
|
|
|
#theme-toggle
|
|
|
|
cursor: pointer
|
|
|
|
|
|
|
|
|
|
|
|
@media print
|
|
|
|
body
|
|
|
|
grid-template-areas: "sidebar" "content" "footer"
|
|
|
|
grid-template-columns: 1fr
|
|
|
|
grid-template-rows: min-content 1fr auto
|
|
|
|
|
|
|
|
aside
|
|
|
|
break-after: always
|
|
|
|
|
|
|
|
article
|
|
|
|
overflow-y: visible
|
|
|
|
box-shadow: none
|
|
|
|
|
|
|
|
pre
|
|
|
|
overflow: visible
|
|
|
|
max-height: none
|
|
|
|
|
|
|
|
figure
|
|
|
|
break-inside: avoid
|
|
|
|
|
|
|
|
#page-external-reading
|
|
|
|
display: none
|
|
|
|
|
|
|
|
#page-toc::marker
|
|
|
|
content: ""
|
|
|
|
|
|
|
|
|
|
|
|
@media screen and (max-width: 1800px)
|
|
|
|
body
|
|
|
|
article
|
|
|
|
max-width: 60rem
|
|
|
|
|
|
|
|
|
|
|
|
@media screen and (max-width: 1400px)
|
|
|
|
// at this point the page has roughly the same
|
|
|
|
// padding on the left and right side
|
|
|
|
body
|
|
|
|
grid-template-columns: 15rem 1fr
|
|
|
|
|
|
|
|
|
|
|
|
@media screen and (max-width: 980px)
|
|
|
|
body
|
|
|
|
// height: revert
|
|
|
|
display: flex
|
|
|
|
flex-flow: column nowrap
|
|
|
|
padding-right: 0
|
|
|
|
|
|
|
|
aside
|
|
|
|
overflow-y: revert
|
|
|
|
border-bottom: none
|
|
|
|
flex-shrink: 0
|
|
|
|
|
|
|
|
article
|
|
|
|
margin: 0
|
|
|
|
overflow-y: revert
|
|
|
|
flex-grow: 1
|
|
|
|
|
|
|
|
footer
|
|
|
|
flex-shrink: 0
|
|
|
|
|
|
|
|
@media screen and (max-width: 480)
|
|
|
|
body
|
|
|
|
font-size: 12pt
|
|
|
|
|
|
|
|
article
|
|
|
|
font-size: 15pt
|
|
|
|
@include padding-horiz(1rem)
|
|
|
|
|
|
|
|
|