Initial Lektor site
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||
<rect width="64" height="64" rx="8" fill="#0e1116"/>
|
||||
<path d="M17 14v36h30v-8H27V14z" fill="#edeae2"/>
|
||||
<path d="M26 40h21" stroke="#51b6a5" stroke-width="4"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 233 B |
@@ -0,0 +1,85 @@
|
||||
:root {
|
||||
--bg: #0e1116;
|
||||
--panel: #11161c;
|
||||
--ink: #edeae2;
|
||||
--muted: #aaa79f;
|
||||
--dim: #666b70;
|
||||
--rule: #273039;
|
||||
--teal: #51b6a5;
|
||||
--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: 60px 0 55px; }
|
||||
.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: 650px; margin: 0; font-size: clamp(30px, 4vw, 45px); font-style: italic; line-height: 1.25; }
|
||||
.entry-hero h1 { font-style: normal; }
|
||||
.dek { max-width: 650px; margin-top: 18px; color: var(--muted); }
|
||||
.dek p { margin: 0; }
|
||||
|
||||
.activity-section { min-height: 370px; padding: 48px 0 72px; }
|
||||
.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); }
|
||||
.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; }
|
||||
|
||||
.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); }
|
||||
.content-section { padding: 55px 0 80px; }
|
||||
.prose { max-width: 720px; }
|
||||
.prose p { color: #c8c5bc; }
|
||||
.prose a { color: var(--teal); 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; }
|
||||
|
||||
.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; }
|
||||
.card-grid { grid-template-columns: 1fr; }
|
||||
.footer-inner { align-items: flex-start; flex-direction: column; padding-block: 28px; }
|
||||
.site-footer nav { flex-wrap: wrap; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user