site.lyte.dev/src/stylus/core.styl

137 lines
2.8 KiB
Stylus

code, pre { font-family: var(--msff) }
ul, ol { padding-left: 2em }
a
text-decoration-skip-ink auto
color var(--link-fg)
&:visited { color: var(--link-visited-fg) }
img, embed, frame, iframe { max-width: 100vw }
body
background-color var(--bg)
color var(--fg)
font-family var(--ff)
font-weight 500
font-size 1rem
&> main
padding 0.5em
line-height 1.6em
.highlight { max-width: 100vw }
.highlight, h1, h2, h3, h4, h5, h6, form, ul, ol, p
margin-top 1em
margin-bottom 0.25em
max-width 60ch
&> h1 + p, > h2 + p, > h3 + p, > h4 + p, > h5 + p, > h6 + p { margin-top: 0 }
&> h1, > h2, > h3, > h4, > h5, > h6 { color: var(--heading-fg) }
*:first-child { margin-top: 0 }
&> p > code
padding 0.1em 0.25em
border-radius 0.25em
background-color rgba(255, 255, 255, 0.03)
&> header
font-family var(--msff), monospace
position relative
display flex
background-color var(--header-bg)
color var(--fg)
box-shadow 0 0 0.5em rgba(0, 0, 0, 0.25)
margin-bottom 0.5em
@media (max-width: 600px)
flex-direction column
font-size 125%
&> section { display: flex }
&> section > a
text-decoration none
line-height 1.5em
display flex
justify-content center
align-items center
padding 0.25em 0.5em
color var(--fg)
&:visited { color: var(--fg) }
&:hover { background: rgba(255, 255, 255, 0.1) }
&> img { max-width: 48px }
&> h1
font-weight 300
font-size 150%
input, textarea
background var(--input-bg)
border 0
font inherit
padding 0.5em 1em
color var(--input-fg)
border-radius 0.25em
&:focus { background: var(--input-focus-bg) }
&:hover { background: var(--input-hover-bg) }
button, input[type=submit]
font inherit
background var(--button-bg)
color var(--button-fg)
cursor pointer
border 0
padding 0.5em 1em
&:focus { background: var(--button-hover-bg) }
&:hover { background: var(--button-hover-bg) }
.lead { font-size: 1.5rem }
.rounded { border-radius: 0.5em }
form
&> label, > fieldset
border 0
display flex
flex-direction column
&> fieldset ~ label,
&> label ~ fieldset,
&> label ~ label,
&> fieldset ~ fieldset
margin-top 0.5em
.js-only { display: none } // script removes this class on load
.no-bg { background: none }
.hidden-in-browsers { display: none }
.centerize
display flex
justify-content center
align-items center
align-content conter
#icon-shadow { stroke: var(--icon-shadow) }
@media (max-width 600px)
.hidden-on-mobile { display: none }
@media (min-width 600px)
body.align-left
.hide-in-align-left { display: none }
.with-align { text-align: left }
body.align-center
.hide-in-align-center { display: none }
.with-align { text-align: center }
&> main
max-width 60ch
margin 0 auto
img,
embed,
frame,
iframe
max-width 100%
margin 0 auto
display block