429 lines
20 KiB
CSS
429 lines
20 KiB
CSS
:root {
|
|
--bg: #0e1116;
|
|
--panel: #11161c;
|
|
--ink: #edeae2;
|
|
--muted: #aaa79f;
|
|
--dim: #666b70;
|
|
--rule: #273039;
|
|
--teal: #51b6a5;
|
|
--mustard: #c9a84c;
|
|
--magenta: #d26186;
|
|
--violet: #8c78d8;
|
|
--mono: "IBM Plex Mono", ui-monospace, monospace;
|
|
--serif: "Playfair Display", Georgia, serif;
|
|
--sans: Inter, system-ui, sans-serif;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
html { color-scheme: dark; }
|
|
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); }
|
|
a { color: inherit; text-decoration: none; }
|
|
a:hover, a:focus-visible { color: var(--teal); }
|
|
.shell { width: min(100% - 40px, 1100px); margin-inline: auto; }
|
|
.narrow { max-width: 720px; margin-left: calc((100% - min(100% - 40px, 1100px)) / 2); }
|
|
|
|
.site-header { border-bottom: 1px solid var(--rule); }
|
|
.header-main { min-height: 105px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; }
|
|
.brand { font: 700 34px/1 var(--serif); letter-spacing: -.02em; }
|
|
.tagline, .header-meta, .primary-nav, .site-footer, .section-heading, .entry-meta, .read-more, .eyebrow { font-family: var(--mono); text-transform: uppercase; letter-spacing: .12em; }
|
|
.tagline { color: var(--teal); font-size: 11px; }
|
|
.primary-nav { display: flex; gap: 30px; font-size: 12px; }
|
|
.header-meta { display: flex; justify-content: space-between; padding: 0 0 22px; color: var(--dim); font-size: 10px; }
|
|
.socials { display: flex; flex-wrap: wrap; gap: 20px; color: var(--muted); text-transform: none; letter-spacing: .04em; }
|
|
|
|
.hero { border-bottom: 1px solid var(--rule); padding: 54px 0 48px; }
|
|
.hero.compact { padding-block: 58px; }
|
|
.eyebrow { margin: 0 0 18px; color: var(--magenta); font-size: 11px; }
|
|
.eyebrow::before { content: "— "; }
|
|
h1, h2 { font-family: var(--serif); }
|
|
h1 { max-width: 880px; margin: 0; font-size: clamp(30px, 4vw, 45px); font-style: italic; line-height: 1.25; }
|
|
.entry-hero h1 { font-style: normal; }
|
|
.dek { max-width: 700px; margin-top: 18px; color: var(--muted); }
|
|
.dek p { margin: 0; }
|
|
|
|
.activity-section { min-height: 370px; padding: 48px 0 72px; }
|
|
.homepage-discovery-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(290px, 1fr); gap: 36px; align-items: start; }
|
|
.homepage-panel { min-width: 0; }
|
|
.section-heading { display: flex; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--rule); color: var(--muted); font-size: 10px; }
|
|
.timeline { position: relative; margin: 16px 0 0 7px; padding-left: 30px; border-left: 1px solid var(--rule); }
|
|
.timeline-entry { position: relative; padding: 0 0 30px; }
|
|
.timeline-entry + .timeline-entry { padding-top: 26px; border-top: 1px solid rgba(39,48,57,.65); }
|
|
.timeline-entry::before { content: ""; position: absolute; left: -36px; top: 10px; width: 9px; height: 9px; border: 1px solid var(--teal); border-radius: 50%; background: var(--bg); }
|
|
.timeline-entry + .timeline-entry::before { top: 36px; }
|
|
.accent-blog::before { border-color: var(--violet); }
|
|
.accent-article::before { border-color: var(--magenta); }
|
|
.entry-meta { display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 10px; }
|
|
.label { border: 1px solid currentColor; padding: 2px 8px; color: var(--teal); text-transform: uppercase; }
|
|
.accent-blog .label { color: var(--violet); }
|
|
.accent-article .label { color: var(--magenta); }
|
|
.timeline-entry h2, .entry-card h2 { margin: 10px 0 5px; font-size: 21px; line-height: 1.3; }
|
|
.timeline-entry p, .entry-card p { max-width: 680px; margin: 0 0 10px; color: var(--muted); }
|
|
.read-more { color: var(--magenta); font-size: 10px; }
|
|
.activity-controls { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 24px 0 0 37px; }
|
|
.activity-controls[hidden] { display: none; }
|
|
.activity-status { margin: 0; color: var(--muted); font: 500 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
|
|
.activity-more-button {
|
|
border: 1px solid var(--rule);
|
|
background: transparent;
|
|
padding: 7px 10px;
|
|
color: var(--muted);
|
|
cursor: pointer;
|
|
font: 500 9px var(--mono);
|
|
letter-spacing: .08em;
|
|
white-space: nowrap;
|
|
text-transform: uppercase;
|
|
}
|
|
.activity-more-button:hover,
|
|
.activity-more-button:focus-visible { border-color: var(--teal); color: var(--teal); }
|
|
.activity-more-button:disabled { cursor: default; opacity: .55; }
|
|
|
|
.featured-project-list { display: grid; gap: 14px; }
|
|
.featured-project-card { border: 1px solid var(--rule); border-top-color: var(--teal); background: var(--panel); padding: 22px; }
|
|
.featured-project-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--muted); font: 10px var(--mono); letter-spacing: .12em; }
|
|
.featured-project-card h2 { margin: 15px 0 7px; font-size: 25px; line-height: 1.2; }
|
|
.featured-project-card > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
|
|
.featured-project-technologies { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }
|
|
.featured-project-technologies span { border: 1px solid rgba(81,182,165,.55); padding: 3px 6px; color: var(--teal); font: 500 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
|
|
.featured-project-latest { display: grid; gap: 7px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--rule); }
|
|
.featured-project-latest > span { color: var(--dim); font: 500 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
|
|
.featured-project-latest a { color: var(--ink); font: 14px/1.45 var(--serif); }
|
|
.featured-project-latest time { color: var(--teal); font: 500 9px var(--mono); letter-spacing: .07em; }
|
|
.featured-project-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 21px; }
|
|
.featured-project-actions a { color: var(--magenta); font: 500 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
|
|
.featured-project-actions a:first-child { color: var(--teal); }
|
|
.featured-projects-empty { margin: 0; padding: 24px 0; color: var(--muted); }
|
|
.featured-projects-link { display: inline-block; margin-top: 22px; color: var(--teal); font: 500 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
|
|
|
|
.card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
|
|
.entry-card { min-height: 245px; padding: 28px; background: var(--bg); }
|
|
.entry-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0; }
|
|
.entry-tags a,
|
|
.post-tags a,
|
|
.post-tags span {
|
|
border: 1px solid var(--teal);
|
|
padding: 3px 7px;
|
|
color: var(--teal);
|
|
font: 500 9px var(--mono);
|
|
letter-spacing: .08em;
|
|
text-transform: uppercase;
|
|
}
|
|
.entry-tags a:hover,
|
|
.entry-tags a:focus-visible,
|
|
.post-tags a:hover,
|
|
.post-tags a:focus-visible { border-color: var(--ink); color: var(--ink); }
|
|
.tag-filter { display: none; flex-wrap: wrap; gap: 8px; padding: 22px 0; }
|
|
.js .tag-filter { display: flex; }
|
|
.tag-filter-button {
|
|
border: 1px solid var(--rule);
|
|
background: transparent;
|
|
padding: 7px 10px;
|
|
color: var(--muted);
|
|
cursor: pointer;
|
|
font: 500 9px var(--mono);
|
|
letter-spacing: .08em;
|
|
text-transform: uppercase;
|
|
}
|
|
.tag-filter-button:hover,
|
|
.tag-filter-button:focus-visible,
|
|
.tag-filter-button.is-active { border-color: var(--teal); color: var(--teal); }
|
|
.filter-status {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
margin: -1px;
|
|
padding: 0;
|
|
overflow: hidden;
|
|
clip: rect(0 0 0 0);
|
|
white-space: nowrap;
|
|
border: 0;
|
|
}
|
|
.filter-empty,
|
|
.empty-state { margin: 28px 0 0; color: var(--muted); }
|
|
.tag-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--rule); background: var(--rule); }
|
|
.tag-directory-card {
|
|
display: grid;
|
|
grid-template-columns: 1fr auto;
|
|
gap: 10px 24px;
|
|
min-height: 170px;
|
|
padding: 28px;
|
|
background: var(--bg);
|
|
}
|
|
.tag-directory-card:hover,
|
|
.tag-directory-card:focus-visible { background: var(--panel); }
|
|
.tag-directory-name { font: 600 21px/1.3 var(--serif); }
|
|
.tag-directory-count { color: var(--teal); font: 500 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
|
|
.tag-directory-summary { grid-column: 1 / -1; color: var(--muted); }
|
|
.content-section { padding: 55px 0 80px; }
|
|
.prose { max-width: 720px; }
|
|
.prose p { color: #c8c5bc; }
|
|
.prose img { display: block; max-width: 100%; height: auto; }
|
|
.prose a { color: var(--teal); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
|
|
.button-link { display: inline-block; margin-top: 20px; font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
|
|
|
|
.blog-post-layout,
|
|
.article-post-layout {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 640px) minmax(230px, 280px);
|
|
grid-template-areas:
|
|
"header info"
|
|
"body info";
|
|
gap: 34px clamp(54px, 7vw, 92px);
|
|
align-items: start;
|
|
padding-block: 68px 90px;
|
|
}
|
|
.blog-entry-header,
|
|
.article-entry-header { grid-area: header; }
|
|
.blog-entry-header h1,
|
|
.article-entry-header h1 { font-style: normal; }
|
|
.blog-entry-header .dek,
|
|
.article-entry-header .dek { margin-bottom: 0; }
|
|
.blog-entry-body,
|
|
.article-entry-body { grid-area: body; width: 100%; }
|
|
.post-meta {
|
|
grid-area: info;
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
.post-info {
|
|
border: 1px solid var(--rule);
|
|
background: var(--panel);
|
|
padding: 24px;
|
|
}
|
|
.post-info-title {
|
|
margin: 0 0 8px;
|
|
color: var(--magenta);
|
|
font: 500 10px var(--mono);
|
|
letter-spacing: .14em;
|
|
text-transform: uppercase;
|
|
}
|
|
.post-info dl { margin: 0; }
|
|
.post-info-row { padding: 18px 0; border-bottom: 1px solid var(--rule); }
|
|
.post-info-row:last-child { padding-bottom: 0; border-bottom: 0; }
|
|
.post-info dt {
|
|
margin-bottom: 7px;
|
|
color: var(--dim);
|
|
font: 500 9px var(--mono);
|
|
letter-spacing: .14em;
|
|
text-transform: uppercase;
|
|
}
|
|
.post-info dd { margin: 0; color: var(--ink); font-size: 14px; }
|
|
.post-tags { display: flex; flex-wrap: wrap; gap: 7px; }
|
|
.article-info .post-info-title { color: var(--teal); }
|
|
.publication-links { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
|
|
.publication-links a {
|
|
display: block;
|
|
color: var(--teal);
|
|
font: 500 10px/1.5 var(--mono);
|
|
overflow-wrap: anywhere;
|
|
text-decoration: none;
|
|
}
|
|
.publication-links a:hover,
|
|
.publication-links a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
|
|
|
|
.narration-player {
|
|
border: 1px solid var(--rule);
|
|
padding: 18px 20px;
|
|
}
|
|
.narration-title {
|
|
margin: 0 0 14px;
|
|
color: var(--muted);
|
|
font: 500 10px var(--mono);
|
|
letter-spacing: .14em;
|
|
text-transform: uppercase;
|
|
}
|
|
.narration-audio { display: block; width: 100%; height: 36px; color-scheme: dark; accent-color: var(--teal); }
|
|
.narration-player.is-enhanced .narration-audio { display: none; }
|
|
.narration-controls { grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 12px; }
|
|
.narration-controls:not([hidden]) { display: grid; }
|
|
.narration-toggle {
|
|
width: 34px;
|
|
height: 34px;
|
|
border: 1px solid var(--rule);
|
|
background: transparent;
|
|
padding: 0;
|
|
color: var(--ink);
|
|
cursor: pointer;
|
|
font-size: 12px;
|
|
}
|
|
.narration-toggle:hover,
|
|
.narration-toggle:focus-visible { border-color: var(--teal); color: var(--teal); outline-color: var(--teal); }
|
|
.narration-timeline { display: grid; gap: 4px; min-width: 0; }
|
|
.narration-timeline input { width: 100%; margin: 0; accent-color: var(--teal); cursor: pointer; }
|
|
.narration-time { color: var(--muted); font: 500 9px var(--mono); letter-spacing: .04em; }
|
|
.narration-details { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; }
|
|
.narration-details p { margin: 0; color: var(--dim); font-size: 11px; }
|
|
.narration-details label { display: flex; align-items: center; gap: 7px; color: var(--dim); font: 500 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
|
|
.narration-speed {
|
|
border: 1px solid var(--rule);
|
|
border-radius: 0;
|
|
background: var(--panel);
|
|
padding: 5px 7px;
|
|
color: var(--ink);
|
|
font: 500 10px var(--mono);
|
|
}
|
|
.narration-speed:hover,
|
|
.narration-speed:focus-visible { border-color: var(--teal); outline-color: var(--teal); }
|
|
|
|
.project-hero { border-bottom: 1px solid var(--rule); padding: 62px 0 48px; }
|
|
.project-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 44px; align-items: end; }
|
|
.project-identity { display: flex; gap: 26px; align-items: flex-start; }
|
|
.project-logo { flex: 0 0 auto; border: 1px solid var(--rule); border-radius: 18px; background: var(--panel); }
|
|
.project-identity h1 { max-width: 760px; font-style: normal; font-size: clamp(40px, 6vw, 72px); line-height: 1; }
|
|
.project-identity .dek { max-width: 760px; font-size: 18px; }
|
|
.project-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 190px; }
|
|
.project-actions .button-link { margin: 0; }
|
|
.button-link-primary { color: var(--teal); }
|
|
|
|
.project-content {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 650px) minmax(280px, 340px);
|
|
gap: clamp(54px, 7vw, 96px);
|
|
align-items: start;
|
|
padding-block: 68px 78px;
|
|
}
|
|
.project-narrative { width: 100%; }
|
|
.repository-card { border: 1px solid var(--rule); background: var(--panel); padding: 24px; }
|
|
.repository-card dl { margin: 0; }
|
|
.repository-card a { color: var(--teal); }
|
|
.repository-card code,
|
|
.devlog-info code { color: var(--teal); font-family: var(--mono); font-size: 12px; }
|
|
.commit-link { display: grid; gap: 5px; }
|
|
.commit-link span { color: var(--ink); line-height: 1.45; }
|
|
.repository-detail { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; }
|
|
.repository-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--rule); }
|
|
.repository-pair .post-info-row { border-bottom: 0; }
|
|
.repository-pair .post-info-row + .post-info-row { padding-left: 18px; border-left: 1px solid var(--rule); }
|
|
.repository-counts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
|
|
.repository-counts .post-info-row { text-align: center; }
|
|
.repository-counts dd { font: 600 22px/1 var(--serif); }
|
|
|
|
.technology-list { display: flex; flex-wrap: wrap; gap: 7px; }
|
|
.technology-list span,
|
|
.technology-list a {
|
|
border: 1px solid var(--teal);
|
|
padding: 3px 7px;
|
|
font: 500 9px var(--mono);
|
|
letter-spacing: .08em;
|
|
text-transform: uppercase;
|
|
}
|
|
.technology-list a { color: var(--teal); }
|
|
.technology-list span { border-color: var(--mustard); color: var(--mustard); }
|
|
.technology-list a:hover,
|
|
.technology-list a:focus-visible { background: var(--teal); color: var(--bg); }
|
|
.project-technologies { border-block: 1px solid var(--rule); padding: 36px 0 42px; background: var(--panel); }
|
|
.project-technology-list { padding-top: 24px; }
|
|
.project-devlog-preview { padding: 52px 0 80px; }
|
|
.project-devlog-preview .section-heading a { color: var(--teal); }
|
|
.devlog-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--rule); background: var(--rule); }
|
|
.devlog-card { min-height: 270px; padding: 26px; background: var(--bg); }
|
|
.devlog-card time { color: var(--muted); font: 500 9px var(--mono); letter-spacing: .1em; }
|
|
.devlog-card h2 { margin: 14px 0 9px; font-size: 20px; line-height: 1.3; }
|
|
.devlog-card p { margin: 0 0 14px; color: var(--muted); font-size: 14px; }
|
|
|
|
.devlog-hero .eyebrow a { color: var(--magenta); }
|
|
.devlog-index { border-top: 1px solid var(--rule); }
|
|
.devlog-index-entry { display: grid; grid-template-columns: 190px minmax(0, 1fr) 150px; gap: 18px 32px; padding: 30px 0; border-bottom: 1px solid var(--rule); align-items: start; }
|
|
.devlog-index-entry .entry-meta { grid-column: 1; grid-row: 1 / span 3; align-items: flex-start; flex-direction: column; }
|
|
.devlog-index-entry h2 { grid-column: 2; margin: 0; font-size: 24px; }
|
|
.devlog-index-entry p { grid-column: 2; margin: 0; color: var(--muted); }
|
|
.devlog-index-entry .technology-list { grid-column: 2; }
|
|
.devlog-index-entry .read-more { grid-column: 3; grid-row: 1; justify-self: end; }
|
|
|
|
.devlog-entry-layout {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 640px) minmax(230px, 280px);
|
|
grid-template-areas:
|
|
"header info"
|
|
"body info"
|
|
"navigation navigation"
|
|
"back back";
|
|
gap: 34px clamp(54px, 7vw, 92px);
|
|
align-items: start;
|
|
padding-block: 68px 90px;
|
|
}
|
|
.devlog-entry-header { grid-area: header; }
|
|
.devlog-entry-header h1 { font-style: normal; }
|
|
.devlog-entry-body { grid-area: body; width: 100%; }
|
|
.devlog-info { grid-area: info; }
|
|
.devlog-info .post-info-title { color: var(--violet); }
|
|
.devlog-navigation { grid-area: navigation; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 38px; border: 1px solid var(--rule); background: var(--rule); }
|
|
.devlog-navigation-link { display: grid; gap: 8px; min-height: 130px; padding: 24px; background: var(--bg); }
|
|
.devlog-navigation-link:hover,
|
|
.devlog-navigation-link:focus-visible { background: var(--panel); }
|
|
.devlog-navigation-link span { color: var(--magenta); font: 500 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
|
|
.devlog-navigation-link strong { font: 600 18px/1.35 var(--serif); }
|
|
.devlog-navigation-next { text-align: right; }
|
|
.devlog-back { grid-area: back; margin: 0; color: var(--teal); font: 500 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
|
|
|
|
.site-footer { border-top: 1px solid var(--rule); color: var(--muted); font-size: 9px; }
|
|
.footer-inner { min-height: 105px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
|
|
.site-footer nav { display: flex; gap: 22px; }
|
|
|
|
@media (max-width: 720px) {
|
|
.shell { width: min(100% - 28px, 1100px); }
|
|
.narrow { margin-inline: auto; }
|
|
.header-main { grid-template-columns: 1fr; gap: 9px; padding-block: 24px; }
|
|
.brand { font-size: 30px; }
|
|
.primary-nav { margin-top: 14px; justify-content: space-between; gap: 14px; }
|
|
.header-meta { display: none; }
|
|
.hero, .hero.compact { padding-block: 44px; }
|
|
h1 { font-size: 30px; }
|
|
.homepage-discovery-grid { grid-template-columns: 1fr; gap: 48px; }
|
|
.featured-project-card { padding: 20px; }
|
|
.card-grid { grid-template-columns: 1fr; }
|
|
.tag-directory { grid-template-columns: 1fr; }
|
|
.tag-filter { padding-block: 18px; }
|
|
.activity-controls { align-items: flex-start; padding-left: 30px; }
|
|
.tag-directory-card { min-height: 0; }
|
|
.project-hero { padding-block: 44px; }
|
|
.project-hero-inner,
|
|
.project-content { grid-template-columns: 1fr; }
|
|
.project-identity { gap: 18px; }
|
|
.project-logo { width: 70px; height: 70px; border-radius: 14px; }
|
|
.project-identity h1 { font-size: 40px; }
|
|
.project-actions { flex-direction: row; flex-wrap: wrap; }
|
|
.project-content { gap: 36px; padding-block: 46px 58px; }
|
|
.repository-pair { grid-template-columns: 1fr; }
|
|
.repository-pair .post-info-row + .post-info-row { padding-left: 0; border-left: 0; border-top: 1px solid var(--rule); }
|
|
.repository-counts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
|
|
.repository-counts .post-info-row + .post-info-row { padding-left: 12px; border-top: 0; border-left: 1px solid var(--rule); }
|
|
.devlog-card-grid { grid-template-columns: 1fr; }
|
|
.devlog-card { min-height: 0; }
|
|
.devlog-index-entry { grid-template-columns: 1fr; gap: 12px; }
|
|
.devlog-index-entry .entry-meta,
|
|
.devlog-index-entry h2,
|
|
.devlog-index-entry p,
|
|
.devlog-index-entry .technology-list,
|
|
.devlog-index-entry .read-more { grid-column: 1; grid-row: auto; justify-self: start; }
|
|
.devlog-index-entry .entry-meta { flex-direction: row; }
|
|
.devlog-entry-layout {
|
|
grid-template-columns: 1fr;
|
|
grid-template-areas:
|
|
"header"
|
|
"info"
|
|
"body"
|
|
"navigation"
|
|
"back";
|
|
gap: 30px;
|
|
padding-block: 44px 65px;
|
|
}
|
|
.devlog-navigation { grid-template-columns: 1fr; }
|
|
.devlog-navigation-link { min-height: 0; }
|
|
.devlog-navigation-next { text-align: left; }
|
|
.blog-post-layout,
|
|
.article-post-layout {
|
|
grid-template-columns: minmax(0, 1fr);
|
|
grid-template-areas:
|
|
"header"
|
|
"info"
|
|
"body";
|
|
gap: 30px;
|
|
padding-block: 44px 65px;
|
|
}
|
|
.post-info { padding: 20px; }
|
|
.narration-player { padding: 18px; }
|
|
.narration-details { align-items: flex-start; flex-direction: column-reverse; }
|
|
.footer-inner { align-items: flex-start; flex-direction: column; padding-block: 28px; }
|
|
.site-footer nav { flex-wrap: wrap; }
|
|
}
|