@include namespace('post-list') { @include store(( --colors: ( --cat: ( --fg: prop(--colors --fg-lo, $global: true), ), --post: ( --idle-fg: hsl(210, 90%, 72%), // hsl(354, 100%, 66%), --visited-fg: hsl(270, 60%, 75%), // hsl(354, 50%, 66%), --bg: prop(--colors --bg-lo, $global: true), --border: prop(--colors --obj-hi, $global: true), ), --meta: ( --fg: prop(--colors --fg-hi, $global: true), ) ), --dims: ( --pad-x: 1em, --pad-y: .6em, ) )); @include component(namespace()) { @include element('category-header') { color: prop(--colors --cat --fg); font-size: 1 / 16 * 14em; letter-spacing: 1px; text-transform: uppercase; @include next-element('post') { margin-top: $line-height * .5rem; } } @include element('post') { display: flex; align-items: baseline; padding: prop(--dims --pad-y) prop(--dims --pad-x); background-color: prop(--colors --post --bg); color: currentColor; text-decoration: none; @include next-twin-element { border-top: 1px solid prop(--colors --post --border); } &:visited { @include element('post-title') { color: prop(--colors --post --visited-fg); } } } @include element('post-title') { margin-right: 1em; color: prop(--colors --post --idle-fg); font-size: 1 / 16 * 17em; text-decoration: underline; } @include element('post-date') { flex: 0 0 auto; margin-left: auto; color: prop(--colors --meta --fg); font-size: 1 / 16 * 14em; } } }