:root {
--space-black: #000;
--panel-black: #070707;
--readout: #9ccfff;
--readout-soft: #d6eaff;
--orange: #ff9933;
--gold: #ffcc66;
--tanoi: #ffcc99;
--violet: #cc99cc;
--plum: #664466;
--blue: #3366cc;
--cyan: #99ccff;
--green: #99dd66;
--red: #e10e10;
--muted: #8b8f99;
--gap: clamp(16px, 2vw, 28px);
--rail: clamp(70px, 10vw, 138px);
--radius-big: clamp(48px, 7vw, 104px);
--radius-small: 8px;
--font-display: Antonio, Oswald, "Arial Narrow", sans-serif;
--font-mono: "Share Tech Mono", Consolas, monospace;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
background: var(--space-black);
color-scheme: dark;
scroll-behavior: smooth;
}
body {
margin: 0;
background:
linear-gradient(90deg, rgba(255, 153, 51, 0.09) 1px, transparent 1px),
linear-gradient(rgba(153, 204, 255, 0.07) 1px, transparent 1px),
var(--space-black);
background-size: 72px 72px;
color: var(--readout);
font-family: var(--font-display);
font-size: 20px;
line-height: 1.55;
letter-spacing: 0;
}
a {
color: var(--cyan);
text-decoration: none;
}
a:hover,
a:focus {
color: var(--gold);
}
img {
display: block;
height: auto;
max-width: 100%;
}
input,
textarea,
select,
button {
font: inherit;
}
button,
input[type="submit"],
.read-more,
.page-numbers,
.post-navigation a,
.comment-reply-link {
align-items: center;
background: var(--orange);
border: 0;
border-radius: 999px;
color: #000;
cursor: pointer;
display: inline-flex;
font-weight: 700;
justify-content: flex-end;
min-height: 44px;
padding: 10px 22px 7px;
text-transform: uppercase;
}
button:hover,
input[type="submit"]:hover,
.read-more:hover,
.page-numbers:hover,
.post-navigation a:hover,
.comment-reply-link:hover {
background: var(--gold);
color: #000;
}
input[type="search"],
input[type="text"],
input[type="email"],
input[type="url"],
textarea {
background: #050505;
border: 2px solid var(--plum);
border-radius: var(--radius-small);
color: var(--readout-soft);
min-height: 46px;
padding: 10px 14px;
width: 100%;
}
textarea {
min-height: 170px;
}
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
.screen-reader-text:focus {
background: var(--gold);
clip: auto;
color: #000;
height: auto;
left: 16px;
padding: 10px 14px;
top: 16px;
width: auto;
z-index: 1000;
}
.site-shell {
margin: 0 auto;
max-width: 1440px;
min-height: 100vh;
padding: var(--gap);
}
.site-header {
margin-bottom: var(--gap);
}
.lcars-footer-bar {
display: grid;
gap: 6px;
grid-template-columns: minmax(90px, 1.3fr) 10px minmax(170px, 3fr) minmax(70px, 0.8fr);
height: 42px;
margin-bottom: 8px;
}
.lcars-footer-bar span {
background: var(--orange);
}
.lcars-footer-bar span:nth-child(2) {
background: var(--space-black);
}
.site-header__inner {
background: linear-gradient(90deg, var(--violet) 0 var(--rail), transparent var(--rail));
border-top-left-radius: var(--radius-big);
border-top-right-radius: var(--radius-big);
}
.brand-stack {
display: grid;
grid-template-columns: var(--rail) 1fr;
min-height: 148px;
}
.brand-mark {
align-items: flex-end;
background: var(--violet);
border-top-left-radius: var(--radius-big);
color: #000;
display: flex;
font-size: clamp(22px, 3vw, 44px);
font-weight: 700;
justify-content: flex-end;
line-height: 0.85;
padding: 16px 12px;
writing-mode: vertical-rl;
}
.site-branding {
align-content: center;
background: var(--space-black);
border: 8px solid var(--violet);
border-left: 8px solid var(--space-black);
border-radius: 0 var(--radius-big) 0 0;
padding: clamp(20px, 4vw, 52px);
}
.site-title {
font-size: clamp(48px, 9vw, 128px);
font-weight: 400;
line-height: 0.86;
margin: 0;
text-transform: uppercase;
}
.site-title a {
color: var(--tanoi);
}
.site-description {
color: var(--readout);
font-family: var(--font-mono);
font-size: clamp(16px, 2vw, 24px);
margin: 12px 0 0;
max-width: 780px;
text-transform: uppercase;
}
.main-navigation {
background: var(--space-black);
border: 8px solid var(--violet);
border-left-width: var(--rail);
border-radius: 0 0 var(--radius-big) var(--radius-big);
margin-top: 0;
min-width: 0;
padding: 10px 14px 14px;
position: relative;
z-index: 20;
}
.primary-menu,
.footer-menu {
display: flex;
flex-wrap: wrap;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
}
.primary-menu {
align-items: flex-start;
justify-content: flex-start;
}
.primary-menu a,
.footer-menu a {
background: var(--orange);
border-radius: 999px;
color: #000;
display: block;
font-size: 18px;
font-weight: 700;
line-height: 1;
min-width: 132px;
padding: 13px 16px 10px;
text-align: right;
text-transform: uppercase;
}
.primary-menu li {
position: relative;
}
.primary-menu > li:nth-child(3n + 2) > a {
background: var(--gold);
}
.primary-menu > li:nth-child(3n) > a {
background: var(--cyan);
}
.primary-menu .sub-menu,
.primary-menu .children {
background: var(--space-black);
border: 6px solid var(--plum);
border-radius: 0 0 34px 34px;
box-shadow: 0 22px 40px rgba(0, 0, 0, 0.65);
display: grid;
gap: 6px;
left: 0;
list-style: none;
margin: 0;
min-width: 220px;
opacity: 0;
padding: 8px;
pointer-events: none;
position: absolute;
top: calc(100% + 6px);
transform: translateY(-8px);
transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
visibility: hidden;
z-index: 30;
}
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu,
.primary-menu li:hover > .children,
.primary-menu li:focus-within > .children {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
visibility: visible;
}
.primary-menu .sub-menu a,
.primary-menu .children a {
background: var(--plum);
color: var(--readout-soft);
min-width: 190px;
}
.primary-menu .sub-menu li:nth-child(3n + 2) > a,
.primary-menu .children li:nth-child(3n + 2) > a {
background: var(--blue);
color: #fff;
}
.primary-menu .sub-menu li:nth-child(3n) > a,
.primary-menu .children li:nth-child(3n) > a {
background: var(--gold);
color: #000;
}
.menu-toggle {
display: none;
}
.command-hero,
.archive-header,
.not-found,
.no-results,
.page-panel {
margin-bottom: var(--gap);
}
.command-hero {
display: grid;
grid-template-columns: var(--rail) 1fr;
min-height: 300px;
}
.command-hero__rail {
background: var(--violet);
border-bottom-left-radius: var(--radius-big);
border-top-left-radius: var(--radius-big);
display: grid;
gap: 8px;
padding: 18px 10px;
}
.command-hero__rail span {
align-items: center;
background: var(--space-black);
border-radius: 999px;
color: var(--gold);
display: flex;
font-family: var(--font-mono);
justify-content: center;
min-height: 42px;
}
.command-hero__content {
background:
linear-gradient(90deg, transparent 0 12px, rgba(153, 204, 255, 0.16) 12px 14px, transparent 14px),
var(--panel-black);
border: 8px solid var(--violet);
border-left: 8px solid var(--space-black);
border-radius: 0 var(--radius-big) var(--radius-big) 0;
padding: clamp(28px, 5vw, 70px);
}
.eyebrow,
.entry-meta,
.footer-label,
.widget-title {
color: var(--gold);
font-family: var(--font-mono);
font-size: 15px;
font-weight: 400;
letter-spacing: 0;
margin: 0 0 12px;
text-transform: uppercase;
}
.command-hero h2,
.archive-title,
.not-found h1,
.no-results h1 {
color: var(--tanoi);
font-size: clamp(44px, 8vw, 116px);
font-weight: 400;
line-height: 0.92;
margin: 0 0 18px;
text-transform: uppercase;
}
.command-hero p:last-child,
.archive-description,
.not-found p,
.no-results p {
color: var(--readout-soft);
font-family: var(--font-mono);
max-width: 820px;
}
.content-grid {
align-items: start;
display: grid;
gap: var(--gap);
grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
}
.posts-loop {
display: grid;
gap: var(--gap);
min-width: 0;
}
.lcars-panel {
background: var(--panel-black);
border-radius: var(--radius-small);
position: relative;
}
.entry-card {
display: grid;
grid-template-columns: var(--rail) minmax(0, 1fr);
}
.entry-card__accent {
background: var(--orange);
border-bottom-left-radius: var(--radius-big);
border-top-left-radius: var(--radius-big);
color: #000;
display: flex;
font-family: var(--font-mono);
font-size: 18px;
font-weight: 700;
justify-content: flex-end;
padding: 18px 12px;
text-transform: uppercase;
}
.entry-card__accent span {
writing-mode: vertical-rl;
}
.entry-card__body {
border: 6px solid var(--orange);
border-left: 8px solid var(--space-black);
border-radius: 0 var(--radius-small) var(--radius-small) 0;
min-width: 0;
padding: clamp(22px, 4vw, 42px);
}
.posts-loop > .entry-card:nth-of-type(3n + 2) .entry-card__accent {
background: var(--blue);
color: #fff;
}
.posts-loop > .entry-card:nth-of-type(3n + 2) .entry-card__body {
border-color: var(--blue);
border-left-color: var(--space-black);
}
.posts-loop > .entry-card:nth-of-type(3n) .entry-card__accent {
background: var(--gold);
}
.posts-loop > .entry-card:nth-of-type(3n) .entry-card__body {
border-color: var(--gold);
border-left-color: var(--space-black);
}
.entry-title {
font-size: clamp(34px, 5vw, 66px);
font-weight: 400;
line-height: 0.98;
margin: 0 0 18px;
text-transform: uppercase;
}
.entry-title a,
.single-entry .entry-title {
color: var(--tanoi);
}
.entry-meta {
display: flex;
flex-wrap: wrap;
gap: 8px 16px;
}
.entry-thumbnail {
border: 4px solid var(--blue);
display: block;
margin: 18px 0;
overflow: hidden;
}
.entry-thumbnail img,
.single-entry__image img {
aspect-ratio: 16 / 9;
object-fit: cover;
width: 100%;
}
.entry-summary,
.entry-content {
color: var(--readout-soft);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(19px, 2vw, 23px);
line-height: 1.72;
}
.entry-content > * {
margin-left: auto;
margin-right: auto;
max-width: 840px;
}
.entry-content > .alignwide {
max-width: 1100px;
}
.entry-content > .alignfull {
max-width: none;
}
.entry-content h2,
.entry-content h3,
.entry-content h4 {
color: var(--gold);
font-family: var(--font-display);
line-height: 1;
text-transform: uppercase;
}
.entry-content blockquote {
border-left: 18px solid var(--violet);
color: var(--cyan);
font-family: var(--font-mono);
padding-left: 22px;
}
.entry-content code,
.entry-content pre {
background: #020202;
color: var(--green);
font-family: var(--font-mono);
}
.entry-footer,
.single-entry__footer {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: space-between;
margin-top: 24px;
}
.cat-links,
.tag-links {
color: var(--violet);
font-family: var(--font-mono);
font-size: 16px;
text-transform: uppercase;
}
.single-entry,
.archive-header,
.not-found,
.no-results {
border-left: var(--rail) solid var(--blue);
padding: clamp(26px, 5vw, 58px);
}
.single-entry::before,
.archive-header::before,
.not-found::before,
.no-results::before {
background: var(--blue);
border-bottom-left-radius: var(--radius-big);
border-top-left-radius: var(--radius-big);
content: "";
inset: 0 auto 0 calc(-1 * var(--rail));
position: absolute;
width: var(--rail);
}
.single-entry__header {
border-bottom: 8px solid var(--blue);
margin-bottom: 28px;
padding-bottom: 24px;
}
.single-entry__image {
border: 6px solid var(--violet);
margin: 0 0 28px;
}
.widget-area {
display: grid;
gap: var(--gap);
}
.widget {
border-top: 36px solid var(--gold);
padding: 22px;
}
.widget ul {
list-style: none;
margin: 0;
padding: 0;
}
.widget li + li {
border-top: 1px solid rgba(153, 204, 255, 0.2);
margin-top: 8px;
padding-top: 8px;
}
.search-form {
align-items: stretch;
display: flex;
gap: 8px;
max-width: 720px;
}
.search-form label {
flex: 1;
}
.pagination-wrap .nav-links,
.post-navigation .nav-links,
.comment-navigation .nav-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: space-between;
}
.page-numbers.current {
background: var(--cyan);
color: #000;
}
.comments-area {
margin-top: var(--gap);
padding: clamp(22px, 4vw, 42px);
}
.comment-list {
list-style: none;
margin: 0;
padding: 0;
}
.comment {
border-top: 2px solid rgba(255, 204, 102, 0.35);
padding: 18px 0;
}
.comment-author {
color: var(--gold);
font-family: var(--font-mono);
}
.site-footer {
margin-top: calc(var(--gap) * 2);
}
.lcars-footer-bar {
grid-template-columns: minmax(120px, 2fr) 10px minmax(180px, 4fr);
margin-bottom: 0;
}
.lcars-footer-bar span:first-child {
background: var(--violet);
border-bottom-left-radius: var(--radius-big);
}
.lcars-footer-bar span:nth-child(3) {
background: var(--orange);
border-bottom-right-radius: var(--radius-big);
}
.site-footer__inner {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 18px;
justify-content: space-between;
padding: 20px 0 0;
}
.site-footer p {
margin: 0;
}
@media (max-width: 980px) {
.content-grid {
grid-template-columns: 1fr;
}
.main-navigation {
border-left-width: 70px;
}
.primary-menu {
justify-content: flex-start;
}
}
@media (max-width: 720px) {
body {
font-size: 18px;
}
.site-shell {
padding: 10px;
}
.lcars-footer-bar {
height: 28px;
}
.brand-stack,
.command-hero,
.entry-card {
grid-template-columns: 46px minmax(0, 1fr);
}
.brand-mark,
.command-hero__rail,
.entry-card__accent {
border-top-left-radius: 36px;
}
.site-branding,
.command-hero__content,
.entry-card__body {
padding: 20px;
}
.menu-toggle {
display: inline-flex;
margin: 10px 0;
width: 100%;
}
.menu-toggle__bars {
background: #000;
border-radius: 999px;
height: 8px;
margin-right: auto;
width: 42px;
}
.main-navigation {
border-left-width: 46px;
display: none;
margin-top: 8px;
}
.main-navigation.is-open {
display: block;
}
.primary-menu a {
min-width: 0;
width: 100%;
}
.primary-menu li {
width: 100%;
}
.primary-menu .sub-menu,
.primary-menu .children {
border-radius: 0 0 24px 24px;
box-shadow: none;
margin-top: 6px;
max-height: 0;
min-width: 0;
overflow: hidden;
position: static;
transform: none;
width: 100%;
}
.primary-menu li:focus-within > .sub-menu,
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .children,
.primary-menu li:hover > .children {
max-height: 680px;
opacity: 1;
visibility: visible;
}
.primary-menu .sub-menu a,
.primary-menu .children a {
min-width: 0;
}
.single-entry,
.archive-header,
.not-found,
.no-results {
border-left-width: 46px;
padding: 22px;
}
.single-entry::before,
.archive-header::before,
.not-found::before,
.no-results::before {
left: -46px;
width: 46px;
}
.search-form,
.entry-footer,
.single-entry__footer {
align-items: stretch;
flex-direction: column;
}
}