summaryrefslogblamecommitdiffstatshomepage
path: root/sass/style.sass
blob: 60581558e4b4ce23677f9b4b6595bf7e8f4618cd (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                              
                      
                        


                          
                       



                            
                         


                                 
                             




                                   
                      
                              
                           

                       

                               
 






                        















                               
          

                   
           
 










                       


                  
   



                                                 
               
                

    
                               

                                 




                                                  








                             

               



















                               


                        



                                   





              
    





                                                
 

                   







                  




                        

                      
                   
                 
 





                              






                                 






                                 


                       





                        


                     




                        
 

             




                                             


                                                    
   

               



                       
               

              
                     


                     

        




                     



                                                  
 


                

                         
 
              
                 
 



                                             
         
                   
@import 'responsive_fonts'
@import 'webfonts'

// need to prefix :root with a backslash
// https://github.com/sass/libsass/issues/2511
\:root
  --font-sans: Alegreya Sans, sans
  --font-serif: Alegreya, serif
  --font-mono: Iosevka, Inconsolata, monospace

  --font-size-pre: 80%
  --font-size-quote: 90%

  --fg-color: black
  --fg-color-mute: #5a5a5a
  --fg-color-pre: black
  --fg-href: #0000ee
  --fg-href-visited: #551a8b

  --bg-color: white
  --bg-color-pre: #ffffc3

  --border-color-light: lightgrey
  --border-color-dark: darkgrey
  --border-color-pre: #e0e0c3

@media (prefers-color-scheme: dark)
  \:root
    --fg-color: #f0f0f0
    --fg-color-mute: #7a7a7a
    --fg-href: #7676ff
    --fg-href-visited: #9547dd
    --fg-color-pre: #f0f0f0

    --bg-color: #000000
    --bg-color-pre: #1f1f1f
    --border-color-pre: #2f2f2f

@mixin spacer
  content: '·'
  margin-inline: .2rem

  font-style: normal
  color: var(--fg-color)

a
  text-decoration: none

  &, &:visited
    color: var(--fg-href)

  &:hover
    text-decoration: underline

a.tag
  &, &:visited
    color: var(--fg-color-mute)

  &::before
    content: "#"

h3.related
  grid-column: main

  margin: 0

h2.title
  display: inline-block
  margin: 0

  font-size: inherit
  font-style: italic
  font-weight: inherit

  &::before
    @include spacer

  a
    color: inherit

pre
  color: var(--fg-color-pre)
  background-color: var(--bg-color-pre)
  border: 1px solid var(--border-color-pre)
  box-shadow: 0px 0px 2px var(--border-color-pre)
  padding: .5em
  overflow: auto

code
  font-family: var(--font-mono)
  font-size: var(--font-size-pre)

blockquote
  border-left: 2px solid var(--border-color-light)
  font-size: var(--font-size-quote)
  padding: 0 1em

.mute
  color: var(--fg-color-mute)

.smaller
  font-size: smaller

.bigger
  font-size: larger

div.banner
  display: flex

div.footnote-definition >
  p
    font-size: smaller
    display: inline-block
    margin: 0 .2em

  sup
    vertical-align: inherit

  sup::after
    content: "."

html
  overflow-y: scroll

body
  font-family: var(--font-sans)
  font-size: 1.3rem

  margin: 0
  display: flex
  flex-direction: column

  color: var(--fg-color)
  background-color: var(--bg-color)

.float-left
  float: left

.float-right
  float: right

main
  display: grid
  align-self: center
  grid-template-columns: 64px minmax(auto, 38em)
  grid-template-areas: "gutter main"
  gap: 2rem 1rem
  margin: 1rem

main > header
  grid-column: main

header > h1
  margin: 0

  > a, a:visited
    color: inherit

article
  display: flex
  flex-direction: column
  gap: .5rem
  grid-column: main
  overflow: auto

article > section.post
  > p:first-of-type
    margin-top: 0

  > p
    line-height: 1.3

  a
    text-decoration: underline

  a.internal
    text-decoration-style: dotted
    color: var(--fg-color)

    &:visited
      color: inherit

  a:visited
    color: var(--fg-href-visited)

  img
    border-radius: 8px
    max-width: 100%

article.single h2.title
  display: none

div.banner > div.info
  display: inline-flex

  > a:first-of-type
    padding-right: .2rem

div.banner > nav.tags
  margin-left: 1rem

aside.gutter
  display: flex
  flex-direction: column

  grid-column: gutter

img.avatar
  width: 100%

  border-radius: 4px
  border: 1px solid var(--border-color-light)

article > header > div.banner
  justify-content: space-between
  border-bottom: 1px dotted var(--border-color-dark)

nav
  display: flex

nav ul.inline
  margin: 0
  padding: 0
  list-style-type: none
  display: flex

nav.pagination
  grid-column: 1 / -1

  > a.older
    margin-left: auto

nav.tags
  grid-column: main

  > ul.inline
    flex-wrap: wrap
    column-gap: .5rem

nav.links
  &::before, & > ul > li:not(:first-child)::before
    @include spacer

figure > a
  display: block

@media (max-width: 480px)
  article:not(.single)

  aside.gutter
    display: none

  main
    grid-template-columns: minmax(auto, 38em)
    grid-template-areas: "main"

  article
    padding-left: 0