| | |
| | | @use "sass:map"; |
| | | |
| | | @use "./variables.scss" as *; |
| | | @use "./syntax.scss"; |
| | | @use "./callouts.scss"; |
| | |
| | | } |
| | | |
| | | .page { |
| | | max-width: calc(#{map-get($breakpoints, desktop)} + 300px); |
| | | max-width: calc(#{map.get($breakpoints, desktop)} + 300px); |
| | | margin: 0 auto; |
| | | & article { |
| | | & > h1 { |
| | |
| | | |
| | | & > #quartz-body { |
| | | display: grid; |
| | | grid-template-columns: #{map-get($desktopGrid, templateColumns)}; |
| | | grid-template-rows: #{map-get($desktopGrid, templateRows)}; |
| | | column-gap: #{map-get($desktopGrid, columnGap)}; |
| | | row-gap: #{map-get($desktopGrid, rowGap)}; |
| | | grid-template-areas: #{map-get($desktopGrid, templateAreas)}; |
| | | grid-template-columns: #{map.get($desktopGrid, templateColumns)}; |
| | | grid-template-rows: #{map.get($desktopGrid, templateRows)}; |
| | | column-gap: #{map.get($desktopGrid, columnGap)}; |
| | | row-gap: #{map.get($desktopGrid, rowGap)}; |
| | | grid-template-areas: #{map.get($desktopGrid, templateAreas)}; |
| | | |
| | | @media all and ($tablet) { |
| | | grid-template-columns: #{map-get($tabletGrid, templateColumns)}; |
| | | grid-template-rows: #{map-get($tabletGrid, templateRows)}; |
| | | column-gap: #{map-get($tabletGrid, columnGap)}; |
| | | row-gap: #{map-get($tabletGrid, rowGap)}; |
| | | grid-template-areas: #{map-get($tabletGrid, templateAreas)}; |
| | | grid-template-columns: #{map.get($tabletGrid, templateColumns)}; |
| | | grid-template-rows: #{map.get($tabletGrid, templateRows)}; |
| | | column-gap: #{map.get($tabletGrid, columnGap)}; |
| | | row-gap: #{map.get($tabletGrid, rowGap)}; |
| | | grid-template-areas: #{map.get($tabletGrid, templateAreas)}; |
| | | } |
| | | @media all and ($mobile) { |
| | | grid-template-columns: #{map-get($mobileGrid, templateColumns)}; |
| | | grid-template-rows: #{map-get($mobileGrid, templateRows)}; |
| | | column-gap: #{map-get($mobileGrid, columnGap)}; |
| | | row-gap: #{map-get($mobileGrid, rowGap)}; |
| | | grid-template-areas: #{map-get($mobileGrid, templateAreas)}; |
| | | grid-template-columns: #{map.get($mobileGrid, templateColumns)}; |
| | | grid-template-rows: #{map.get($mobileGrid, templateRows)}; |
| | | column-gap: #{map.get($mobileGrid, columnGap)}; |
| | | row-gap: #{map.get($mobileGrid, rowGap)}; |
| | | grid-template-areas: #{map.get($mobileGrid, templateAreas)}; |
| | | } |
| | | |
| | | @media all and not ($desktop) { |
| | |
| | | |
| | | div:has(> .overflow) { |
| | | display: flex; |
| | | overflow-y: auto; |
| | | max-height: 100%; |
| | | } |
| | | |
| | |
| | | ol.overflow { |
| | | max-height: 100%; |
| | | overflow-y: auto; |
| | | width: 100%; |
| | | |
| | | // clearfix |
| | | content: ""; |
| | |
| | | & > li:last-of-type { |
| | | margin-bottom: 30px; |
| | | } |
| | | /*&:after { |
| | | pointer-events: none; |
| | | content: ""; |
| | | width: 100%; |
| | | height: 50px; |
| | | position: absolute; |
| | | left: 0; |
| | | bottom: 0; |
| | | opacity: 1; |
| | | transition: opacity 0.3s ease; |
| | | background: linear-gradient(transparent 0px, var(--light)); |
| | | }*/ |
| | | |
| | | & > li.overflow-end { |
| | | height: 4px; |
| | | margin: 0; |
| | | } |
| | | |
| | | &.gradient-active { |
| | | mask-image: linear-gradient(to bottom, black calc(100% - 50px), transparent 100%); |
| | | } |
| | | } |
| | | |
| | | .transclude { |