html {
scroll-behavior: smooth;
}
/* Widget: Latest Articles */
div.widget {
max-width: 1024px;
box-sizing: border-box;
margin: auto;
padding: 16px;
}
div.widget-wrapper {
width: 100%;
padding: 32px;
margin-top: -56px;
padding-top: 56px;
border: 2px solid var(--background-layer-2);
border-left: none;
border-right: none;
box-sizing: border-box;
background: var(--background-layer-4) url('file://images/background-blog.png');
}
div.widget-latest-articles,
div.widget-latest-controls {
width: 100%;
display: flex;
gap: 16px;
overflow: hidden;
scroll-behavior: smooth;
scroll-snap-align: center;
}
div.widget-latest-controls {
padding: 0 16px;
}
div.latest-item {
display: flex;
min-width: 100%;
gap: 16px;
}
img.latest-banner {
background-color: var(--background-layer-4);
border: 2px solid var(--background-layer-1);
height: 256px;
width: calc(256px * 1.78);
aspect-ratio: 16 / 9;
box-sizing: border-box;
object-fit: cover;
border-radius: 8px;
}
div.latest-content {
flex-basis: 100%;
}
div.latest-info {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
/* Widget: Latest Articles Controls */
div.latest-spacer {
width: 100%;
aspect-ratio: 16/9;
height: 0px;
}
div.latest-controls {
display: flex;
flex-basis: 100%;
justify-content: center;
place-items: center;
gap: 8px;
}
.dot-circle {
width: 4px;
height: 4px;
padding: 0;
margin: 0 8px;
border-radius: 100%;
background-color: var(--text-layer-1);
transition: var(--transition-time) ease-in-out all;
}
.dot-active {
width: 8px;
height: 8px;
margin: 0 4px;
background-color: var(--background-layer-0);
}
/* Browser: Layout */
div.main-wrapper {
margin: auto;
display: flex;
}
div.main-aside {
width: 100%;
flex-basis: 25%;
max-width: 25%;
height: fit-content;
border-radius: 16px;
}
div.main-aside,
div.main-content {
padding: 16px;
box-sizing: border-box;
}
div.main-content {
max-width: 75%;
flex-basis: 75%;
overflow-x: hidden;
overflow-y: scroll;
box-sizing: border-box;
padding: 16px;
}
div.main-content::-webkit-scrollbar {
display: none;
}
/* Browser: Filters */
a.filter-link {
display: flex;
align-items: center;
gap: 8px;
background: none;
border: none;
border-radius: 8px;
width: 100%;
margin-top: 8px;
padding: 4px 8px;
box-sizing: border-box;
transition: var(--transition-time) ease-in-out background-color;
text-decoration: none;
}
a.filter-active,
a.filter-link:hover,
a.filter-link:focus-visible {
background-color: var(--background-layer-2);
cursor: pointer;
}
img.filter-icon {
border-radius: 8px;
border: 2px solid var(--background-layer-1);
box-sizing: border-box;
height: 32px;
width: 32px;
}
img.icon-small {
height: 24px;
width: 24px;
}
p.filter-name {
width: 100%;
text-align: left;
overflow: hidden;
word-wrap: break-word;
}
/* Browser: Articles */
a.collection-item {
width: 100%;
text-decoration: none;
display: flex;
gap: 16px;
padding: 8px;
box-sizing: border-box;
border-radius: 8px;
transition: var(--transition-time) ease-in-out background-color;
}
a.collection-item:hover,
a.collection-item:focus-visible {
background-color: var(--background-layer-3);
}
img.item-banner {
height: 80px;
width: calc(80px * 1.78);
aspect-ratio: 16 / 9;
border-radius: 8px;
border: 2px solid var(--background-layer-1);
box-sizing: border-box;
object-fit: cover;
}
div.item-content {
flex-basis: 100%;
align-content: center;
}
div.item-content p.text-header {
padding: 0;
}
div.item-info {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
}
/* Browser: Special */
div.collection-empty {
width: 100%;
padding: 32px;
text-align: center;
box-sizing: border-box;
}
div.collection-empty img {
height: 128px;
width: 128px;
image-rendering: pixelated;
object-fit: cover;
}
div.collection-pageselect {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
gap: 12px;
}
/* Article: Chapters */
div.article-chapters {
position: sticky;
display: grid;
top: 56px;
gap: 8px;
min-width: fit-content;
}
a.mobile-home {
display: none;
position: fixed;
bottom: 16px;
right: 16px;
width: fit-content;
padding: 4px 12px;
border-color: var(--background-layer-0);
background-color: var(--background-layer-1);
z-index: 999;
}
div.article-chapters a {
text-decoration: none;
transition: var(--transition-time) ease-in-out color;
}
div.article-chapters a:hover,
div.article-chapters a[active] {
color: var(--background-layer-0);
}
div.article-chapters a:hover {
text-decoration: underline;
}
/* Article: Header */
img.article-banner {
width: calc(256px* 3);
max-width: 100%;
object-fit: cover;
aspect-ratio: 3 / 1;
border-radius: 8px;
box-sizing: border-box;
border: 2px solid var(--background-layer-1);
margin-bottom: 16px;
}
div.article-header {
display: flex;
justify-content: space-evenly;
align-items: center;
margin-bottom: 16px;
}
div.article-header>div.item-info {
justify-content: center;
}
p.article-header,
div.article-header>p {
text-align: center;
}
/* Animations */
div.background-scroll {
animation: background-scroll 160s linear infinite;
}
@keyframes background-scroll {
0% {
background-position: 0 0;
}
100% {
background-position: 0 160px;
}
}
/* Mobile Styling */
@media (max-width: 640px) {
div.main-wrapper {
display: block;
}
div.main-aside {
flex-basis: 100%;
min-width: 100%;
}
div.main-content {
flex-basis: 100%;
min-width: 100%;
}
div.latest-item {
display: grid;
}
div.item-info {
gap: 8px;
justify-content: left;
}
div.item-info p.item-bull {
display: none;
}
img.latest-banner {
width: 100%;
height: fit-content;
}
div.latest-spacer {
display: none;
}
a.mobile-home {
display: block;
}
div.article-chapters {
display: none;
position: relative;
top: 0;
}
div.article-header {
display: grid;
place-items: center;
justify-content: center;
gap: 8px;
}
div.widget-wrapper {
padding: 0;
margin: 0;
padding-bottom: 16px;
height: fit-content;
}
/* Disable Special Effects */
div.background-scroll {
animation: none;
}
}