1217 lines
32 KiB
CSS
1217 lines
32 KiB
CSS
/* ════════════════════════════════════════
|
|
SYSARCH Wiki Global Stylesheet
|
|
Bugatti-inspired monochrome theme
|
|
════════════════════════════════════════ */
|
|
|
|
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=JetBrains+Mono:wght@400;500&family=Saira+Condensed:wght@500;600;700;800&display=swap');
|
|
|
|
/* From: index.html - block 1 */
|
|
|
|
/* ══════════════════════════════════════════════
|
|
DESIGN TOKENS — Bugatti-inspired monochrome
|
|
══════════════════════════════════════════════ */
|
|
:root {
|
|
/* Backgrounds */
|
|
--canvas: #000000;
|
|
--surface-card: #141414;
|
|
--surface-code: #0d0d0d;
|
|
--surface-elevated: #1f1f1f;
|
|
|
|
/* Text */
|
|
--ink: #ffffff;
|
|
--body: #cccccc;
|
|
--muted: #999999;
|
|
--muted-deep: #666666;
|
|
|
|
/* Borders */
|
|
--border: #262626;
|
|
|
|
/* Accent */
|
|
--link: #c3d9f3;
|
|
--success: #5fa657;
|
|
--warning: #d4a017;
|
|
|
|
/* Typography */
|
|
--font-display: 'Saira Condensed', 'Impact', 'Arial Black', sans-serif;
|
|
--font-body: 'EB Garamond', 'Georgia', serif;
|
|
--font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', ui-monospace, monospace;
|
|
|
|
/* Radii — ONLY 0, 9999px, or 50% */
|
|
--radius-none: 0px;
|
|
--radius-pill: 9999px;
|
|
--radius-circle: 50%;
|
|
|
|
/* Spacing */
|
|
--section-gap: 120px;
|
|
--card-gap: 24px;
|
|
--pad-inner: 16px;
|
|
}
|
|
|
|
/* ══════════════════════════════════════════════
|
|
RESET
|
|
══════════════════════════════════════════════ */
|
|
*, *::before, *::after {
|
|
box-sizing: border-box;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
html {
|
|
background: var(--canvas);
|
|
color: var(--body);
|
|
font-family: var(--font-body);
|
|
font-size: 16px;
|
|
line-height: 1.6;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
/* NO box-shadow anywhere */
|
|
box-shadow: none;
|
|
}
|
|
|
|
body {
|
|
box-shadow: none;
|
|
}
|
|
|
|
/* Ensure nothing gets a shadow */
|
|
*, *::before, *::after {
|
|
box-shadow: none !important;
|
|
}
|
|
|
|
/* ══════════════════════════════════════════════
|
|
UTILITY
|
|
══════════════════════════════════════════════ */
|
|
.container {
|
|
max-width: 1280px;
|
|
margin: 0 auto;
|
|
padding-left: 48px;
|
|
padding-right: 48px;
|
|
}
|
|
|
|
/* ══════════════════════════════════════════════
|
|
SECTION LABEL (reusable)
|
|
══════════════════════════════════════════════ */
|
|
.section-label {
|
|
display: block;
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
text-transform: uppercase;
|
|
letter-spacing: 2px;
|
|
color: var(--muted);
|
|
margin-bottom: 24px;
|
|
}
|
|
|
|
/* ══════════════════════════════════════════════
|
|
NAVIGATION
|
|
══════════════════════════════════════════════ */
|
|
.nav {
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 100;
|
|
height: 56px;
|
|
background: var(--canvas);
|
|
border-bottom: 1px solid var(--border);
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 0 48px;
|
|
}
|
|
|
|
.nav__inner {
|
|
width: 100%;
|
|
max-width: 1280px;
|
|
margin: 0 auto;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
}
|
|
|
|
/* Wordmark */
|
|
.nav__wordmark {
|
|
font-family: var(--font-mono);
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
text-transform: uppercase;
|
|
letter-spacing: 6px;
|
|
color: var(--ink);
|
|
text-decoration: none;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* Center nav links */
|
|
.nav__links {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0;
|
|
list-style: none;
|
|
position: absolute;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
}
|
|
|
|
.nav__link {
|
|
font-family: var(--font-mono);
|
|
font-size: 12px;
|
|
font-weight: 400;
|
|
text-transform: uppercase;
|
|
letter-spacing: 2px;
|
|
color: var(--muted);
|
|
text-decoration: none;
|
|
padding: 8px 12px;
|
|
transition: color 0.2s ease;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.nav__link:hover {
|
|
color: var(--ink);
|
|
}
|
|
|
|
.nav__dot {
|
|
font-family: var(--font-mono);
|
|
font-size: 12px;
|
|
color: var(--muted-deep);
|
|
padding: 0 4px;
|
|
user-select: none;
|
|
}
|
|
|
|
/* Search button */
|
|
.nav__search {
|
|
font-family: var(--font-mono);
|
|
font-size: 14px;
|
|
font-weight: 400;
|
|
text-transform: uppercase;
|
|
letter-spacing: 2.5px;
|
|
color: var(--ink);
|
|
background: transparent;
|
|
border: 1px solid var(--ink);
|
|
border-radius: var(--radius-pill);
|
|
padding: 10px 24px;
|
|
cursor: pointer;
|
|
transition: background 0.2s ease, color 0.2s ease;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.nav__search:hover {
|
|
background: var(--ink);
|
|
color: var(--canvas);
|
|
}
|
|
|
|
/* ══════════════════════════════════════════════
|
|
HERO
|
|
══════════════════════════════════════════════ */
|
|
.hero {
|
|
padding-top: 96px;
|
|
padding-bottom: 96px;
|
|
}
|
|
|
|
.hero__inner {
|
|
max-width: 720px;
|
|
margin: 0;
|
|
}
|
|
|
|
.hero__label {
|
|
display: block;
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
text-transform: uppercase;
|
|
letter-spacing: 2px;
|
|
color: var(--muted);
|
|
margin-bottom: 24px;
|
|
}
|
|
|
|
.hero__heading {
|
|
font-family: var(--font-display);
|
|
font-size: 64px;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
letter-spacing: 4px;
|
|
color: var(--ink);
|
|
line-height: 1.05;
|
|
margin-bottom: 24px;
|
|
}
|
|
|
|
.hero__subtitle {
|
|
font-family: var(--font-body);
|
|
font-size: 18px;
|
|
font-weight: 400;
|
|
color: var(--body);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
/* ══════════════════════════════════════════════
|
|
STATS BAR
|
|
══════════════════════════════════════════════ */
|
|
.stats {
|
|
background: var(--canvas);
|
|
border-top: 1px solid var(--border);
|
|
border-bottom: 1px solid var(--border);
|
|
}
|
|
|
|
.stats__grid {
|
|
display: flex;
|
|
}
|
|
|
|
.stats__cell {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 40px var(--pad-inner);
|
|
border-right: 1px solid var(--border);
|
|
}
|
|
|
|
.stats__cell:last-child {
|
|
border-right: none;
|
|
}
|
|
|
|
.stats__value {
|
|
font-family: var(--font-display);
|
|
font-size: 28px;
|
|
font-weight: 700;
|
|
text-transform: uppercase;
|
|
color: var(--ink);
|
|
letter-spacing: 1px;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.stats__label {
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
text-transform: uppercase;
|
|
color: var(--muted);
|
|
letter-spacing: 2px;
|
|
margin-top: 4px;
|
|
}
|
|
|
|
/* ══════════════════════════════════════════════
|
|
EXPLORE SECTION
|
|
══════════════════════════════════════════════ */
|
|
.explore {
|
|
padding-top: var(--section-gap);
|
|
padding-bottom: var(--section-gap);
|
|
}
|
|
|
|
.explore__grid {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: var(--card-gap);
|
|
}
|
|
|
|
.card {
|
|
background: var(--surface-card);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius-none);
|
|
padding: 24px;
|
|
transition: border-color 0.25s ease, background 0.25s ease;
|
|
}
|
|
|
|
.card:hover {
|
|
border-color: var(--muted-deep);
|
|
background: var(--surface-elevated);
|
|
}
|
|
|
|
.card__heading {
|
|
font-family: var(--font-display);
|
|
font-size: 24px;
|
|
font-weight: 700;
|
|
text-transform: uppercase;
|
|
letter-spacing: 1.5px;
|
|
color: var(--ink);
|
|
line-height: 1.15;
|
|
margin-bottom: 6px;
|
|
}
|
|
|
|
.card__subtitle {
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
text-transform: uppercase;
|
|
letter-spacing: 2px;
|
|
color: var(--muted);
|
|
margin-bottom: 14px;
|
|
}
|
|
|
|
.card__body {
|
|
font-family: var(--font-body);
|
|
font-size: 14px;
|
|
font-weight: 400;
|
|
color: var(--body);
|
|
line-height: 1.6;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.card__arrow {
|
|
font-family: var(--font-mono);
|
|
font-size: 16px;
|
|
color: var(--muted);
|
|
transition: color 0.2s ease, transform 0.2s ease;
|
|
display: inline-block;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.card:hover .card__arrow {
|
|
color: var(--ink);
|
|
transform: translateX(4px);
|
|
}
|
|
|
|
/* ══════════════════════════════════════════════
|
|
UPDATES
|
|
══════════════════════════════════════════════ */
|
|
.updates {
|
|
padding-bottom: var(--section-gap);
|
|
}
|
|
|
|
.updates__list {
|
|
list-style: none;
|
|
}
|
|
|
|
.updates__item {
|
|
display: flex;
|
|
align-items: baseline;
|
|
padding: 20px 0;
|
|
border-bottom: 1px solid var(--border);
|
|
}
|
|
|
|
.updates__item:first-child {
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
|
|
.updates__date {
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
color: var(--muted);
|
|
letter-spacing: 1px;
|
|
min-width: 140px;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.updates__title {
|
|
font-family: var(--font-display);
|
|
font-size: 20px;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 1px;
|
|
color: var(--ink);
|
|
text-decoration: none;
|
|
transition: color 0.2s ease;
|
|
line-height: 1.3;
|
|
}
|
|
|
|
.updates__title:hover {
|
|
color: var(--link);
|
|
}
|
|
|
|
/* ══════════════════════════════════════════════
|
|
FOOTER
|
|
══════════════════════════════════════════════ */
|
|
.footer {
|
|
border-top: 1px solid var(--border);
|
|
padding: 48px 0;
|
|
text-align: center;
|
|
}
|
|
|
|
.footer__text {
|
|
font-family: var(--font-mono);
|
|
font-size: 12px;
|
|
font-weight: 400;
|
|
color: var(--muted);
|
|
letter-spacing: 1px;
|
|
}
|
|
|
|
/* ══════════════════════════════════════════════
|
|
RESPONSIVE
|
|
══════════════════════════════════════════════ */
|
|
@media (max-width: 880px) {
|
|
/* Nav: hide center links on tablet, show wordmark + search */
|
|
.nav__links {
|
|
display: none;
|
|
}
|
|
|
|
.nav {
|
|
padding: 0 24px;
|
|
}
|
|
|
|
.hero {
|
|
padding-top: 64px;
|
|
padding-bottom: 64px;
|
|
}
|
|
|
|
.container {
|
|
padding-left: 24px;
|
|
padding-right: 24px;
|
|
}
|
|
|
|
.hero__heading {
|
|
font-size: 36px;
|
|
letter-spacing: 2px;
|
|
}
|
|
|
|
.hero__subtitle {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.explore__grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.stats__grid {
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.stats__cell {
|
|
flex: 0 0 50%;
|
|
border-bottom: 1px solid var(--border);
|
|
}
|
|
|
|
.stats__cell:nth-child(even) {
|
|
border-right: none;
|
|
}
|
|
|
|
.stats__cell:nth-child(n+3) {
|
|
border-bottom: none;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 540px) {
|
|
.nav__wordmark {
|
|
font-size: 12px;
|
|
letter-spacing: 3px;
|
|
}
|
|
|
|
.nav__search {
|
|
font-size: 11px;
|
|
letter-spacing: 2px;
|
|
padding: 8px 16px;
|
|
}
|
|
|
|
.hero__heading {
|
|
font-size: 28px;
|
|
letter-spacing: 1.5px;
|
|
}
|
|
|
|
.hero__subtitle {
|
|
font-size: 15px;
|
|
}
|
|
|
|
.card__heading {
|
|
font-size: 20px;
|
|
}
|
|
|
|
.updates__item {
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
padding: 16px 0;
|
|
}
|
|
|
|
.updates__date {
|
|
min-width: unset;
|
|
}
|
|
|
|
.updates__title {
|
|
font-size: 17px;
|
|
}
|
|
|
|
.stats__value {
|
|
font-size: 24px;
|
|
}
|
|
}
|
|
|
|
|
|
/* From: article.html - block 1 */
|
|
|
|
/* ─── CSS Variables ─── */
|
|
:root {
|
|
--canvas: #000000;
|
|
--ink: #ffffff;
|
|
--body: #cccccc;
|
|
--body-strong: #e6e6e6;
|
|
--muted: #999999;
|
|
--muted-soft: #666666;
|
|
--surface-soft: #0d0d0d;
|
|
--surface-card: #141414;
|
|
--surface-elevated: #1f1f1f;
|
|
--hairline: #262626;
|
|
--hairline-strong: #3a3a3a;
|
|
--link: #c3d9f3;
|
|
--on-dark: #ffffff;
|
|
--success: #5fa657;
|
|
--warning: #d4a017;
|
|
--code-keyword: #7ec8e3;
|
|
--code-string: #5fa657;
|
|
--code-value: #e6e6e6;
|
|
--code-comment: #666666;
|
|
--font-display: 'Saira Condensed', 'Impact', 'Arial Black', sans-serif;
|
|
--font-body: 'EB Garamond', 'Georgia', serif;
|
|
--font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', ui-monospace, monospace;
|
|
--sidebar-width: 280px;
|
|
--nav-height: 56px;
|
|
}
|
|
|
|
/* ─── Reset ─── */
|
|
*, *::before, *::after {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
html {
|
|
background: var(--canvas);
|
|
color: var(--body);
|
|
font-family: var(--font-body);
|
|
font-size: 16px;
|
|
line-height: 1.6;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
}
|
|
|
|
body {
|
|
min-height: 100vh;
|
|
background: var(--canvas);
|
|
}
|
|
|
|
/* ─── Top Navigation ─── */
|
|
.top-nav {
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 100;
|
|
height: var(--nav-height);
|
|
background: var(--canvas);
|
|
border-bottom: 1px solid var(--hairline);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 0 32px;
|
|
}
|
|
|
|
.top-nav__wordmark {
|
|
font-family: var(--font-mono);
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
letter-spacing: 6px;
|
|
text-transform: uppercase;
|
|
color: var(--ink);
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.top-nav__links {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 28px;
|
|
font-family: var(--font-mono);
|
|
font-size: 12px;
|
|
font-weight: 400;
|
|
letter-spacing: 2px;
|
|
text-transform: uppercase;
|
|
color: var(--muted-soft);
|
|
}
|
|
|
|
.top-nav__links span {
|
|
cursor: default;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.top-nav__search {
|
|
font-family: var(--font-mono);
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
letter-spacing: 2.5px;
|
|
text-transform: uppercase;
|
|
color: var(--ink);
|
|
background: transparent;
|
|
border: 1px solid var(--ink);
|
|
border-radius: 9999px;
|
|
padding: 8px 24px;
|
|
cursor: default;
|
|
white-space: nowrap;
|
|
line-height: 1;
|
|
}
|
|
|
|
/* ─── Layout ─── */
|
|
.page {
|
|
display: flex;
|
|
min-height: calc(100vh - var(--nav-height));
|
|
}
|
|
|
|
/* ─── Sidebar ─── */
|
|
.sidebar {
|
|
width: var(--sidebar-width);
|
|
min-width: var(--sidebar-width);
|
|
border-right: 1px solid var(--hairline);
|
|
padding: 48px 0 48px 0;
|
|
position: sticky;
|
|
top: var(--nav-height);
|
|
height: calc(100vh - var(--nav-height));
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.sidebar__contents-label {
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 500;
|
|
letter-spacing: 2px;
|
|
text-transform: uppercase;
|
|
color: var(--muted);
|
|
padding: 0 24px;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.sidebar__items {
|
|
list-style: none;
|
|
}
|
|
|
|
.sidebar__item {
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
letter-spacing: 1px;
|
|
text-transform: uppercase;
|
|
padding: 10px 24px;
|
|
color: var(--muted-soft);
|
|
cursor: default;
|
|
transition: color 0.2s ease;
|
|
}
|
|
|
|
.sidebar__item:hover {
|
|
color: var(--body);
|
|
}
|
|
|
|
.sidebar__item--active {
|
|
color: var(--ink);
|
|
background: var(--surface-card);
|
|
font-weight: 500;
|
|
}
|
|
|
|
/* ─── Main Content ─── */
|
|
.main {
|
|
flex: 1;
|
|
padding: 48px 64px 80px;
|
|
max-width: 960px;
|
|
}
|
|
|
|
/* ─── Breadcrumb ─── */
|
|
.breadcrumb {
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
letter-spacing: 1px;
|
|
text-transform: uppercase;
|
|
color: var(--muted);
|
|
margin-bottom: 24px;
|
|
}
|
|
|
|
/* ─── Page Header ─── */
|
|
.page-header {
|
|
margin-bottom: 48px;
|
|
}
|
|
|
|
.page-heading {
|
|
font-family: var(--font-display);
|
|
font-size: 48px;
|
|
font-weight: 500;
|
|
letter-spacing: 3px;
|
|
text-transform: uppercase;
|
|
color: var(--ink);
|
|
line-height: 1.1;
|
|
margin-bottom: 12px;
|
|
}
|
|
|
|
.page-meta {
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
letter-spacing: 1px;
|
|
color: var(--muted);
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.page-badge {
|
|
display: inline-block;
|
|
font-family: var(--font-mono);
|
|
font-size: 10px;
|
|
font-weight: 500;
|
|
letter-spacing: 1.5px;
|
|
text-transform: uppercase;
|
|
color: var(--body);
|
|
background: var(--surface-card);
|
|
border: 1px solid var(--hairline);
|
|
border-radius: 9999px;
|
|
padding: 4px 14px;
|
|
line-height: 1;
|
|
}
|
|
|
|
/* ─── Section ─── */
|
|
.section {
|
|
margin-bottom: 64px;
|
|
}
|
|
|
|
.section__heading {
|
|
font-family: var(--font-display);
|
|
font-size: 24px;
|
|
font-weight: 500;
|
|
letter-spacing: 1.5px;
|
|
text-transform: uppercase;
|
|
color: var(--ink);
|
|
margin-bottom: 24px;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.section__body {
|
|
font-family: var(--font-body);
|
|
font-size: 16px;
|
|
font-weight: 400;
|
|
line-height: 1.7;
|
|
color: var(--body);
|
|
margin-bottom: 16px;
|
|
max-width: 680px;
|
|
}
|
|
|
|
.section__body--secondary {
|
|
color: var(--muted);
|
|
font-style: italic;
|
|
}
|
|
|
|
/* ─── Section Label (block header) ─── */
|
|
.section-label {
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 500;
|
|
letter-spacing: 2px;
|
|
text-transform: uppercase;
|
|
color: var(--muted);
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
/* ─── Spec Table ─── */
|
|
.spec-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
margin-bottom: 64px;
|
|
}
|
|
|
|
.spec-cell {
|
|
padding: 32px 24px;
|
|
border-right: 1px solid var(--hairline);
|
|
border-bottom: 1px solid var(--hairline);
|
|
}
|
|
|
|
.spec-cell:nth-child(4n) {
|
|
border-right: none;
|
|
}
|
|
|
|
.spec-cell:nth-child(n+5) {
|
|
border-bottom: none;
|
|
}
|
|
|
|
.spec-cell__value {
|
|
font-family: var(--font-display);
|
|
font-size: 28px;
|
|
font-weight: 500;
|
|
letter-spacing: 1.5px;
|
|
text-transform: uppercase;
|
|
color: var(--ink);
|
|
line-height: 1.1;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.spec-cell__label {
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
letter-spacing: 1.5px;
|
|
text-transform: uppercase;
|
|
color: var(--muted);
|
|
}
|
|
|
|
/* ─── Code Block ─── */
|
|
.code-block {
|
|
background: var(--surface-soft);
|
|
border: 1px solid var(--hairline);
|
|
padding: 24px;
|
|
margin-bottom: 64px;
|
|
overflow-x: auto;
|
|
}
|
|
|
|
.code-block__filename {
|
|
font-family: var(--font-mono);
|
|
font-size: 12px;
|
|
font-weight: 400;
|
|
color: var(--muted);
|
|
margin-bottom: 16px;
|
|
line-height: 1;
|
|
}
|
|
|
|
.code-block__code {
|
|
font-family: var(--font-mono);
|
|
font-size: 13px;
|
|
font-weight: 400;
|
|
line-height: 1.7;
|
|
color: var(--code-value);
|
|
white-space: pre;
|
|
tab-size: 2;
|
|
}
|
|
|
|
.code-block__code .kw { color: var(--code-keyword); }
|
|
.code-block__code .str { color: var(--code-string); }
|
|
.code-block__code .cmt { color: var(--code-comment); }
|
|
.code-block__code .val { color: var(--code-value); }
|
|
.code-block__code .pun { color: var(--muted); }
|
|
|
|
/* ─── Services Table ─── */
|
|
.services-table-wrap {
|
|
overflow-x: auto;
|
|
margin-bottom: 64px;
|
|
}
|
|
|
|
.services-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
font-family: var(--font-mono);
|
|
font-size: 13px;
|
|
font-weight: 400;
|
|
}
|
|
|
|
.services-table thead th {
|
|
padding: 14px 20px;
|
|
text-align: left;
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 500;
|
|
letter-spacing: 1.5px;
|
|
text-transform: uppercase;
|
|
color: var(--ink);
|
|
border-bottom: 1px solid var(--hairline);
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.services-table tbody td {
|
|
padding: 14px 20px;
|
|
white-space: nowrap;
|
|
border-bottom: 1px solid var(--hairline);
|
|
}
|
|
|
|
.services-table tbody tr:nth-child(odd) {
|
|
background: var(--canvas);
|
|
}
|
|
|
|
.services-table tbody tr:nth-child(even) {
|
|
background: var(--surface-soft);
|
|
}
|
|
|
|
.services-table .status--running {
|
|
color: var(--success);
|
|
}
|
|
|
|
/* ─── Footer ─── */
|
|
.footer {
|
|
border-top: 1px solid var(--hairline);
|
|
text-align: center;
|
|
padding: 48px 24px;
|
|
font-family: var(--font-mono);
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
letter-spacing: 1px;
|
|
color: var(--muted);
|
|
}
|
|
|
|
/* ─── Divider ─── */
|
|
.section-divider {
|
|
border: none;
|
|
border-top: 1px solid var(--hairline);
|
|
margin: 0 0 64px 0;
|
|
}
|
|
|
|
/* ─── Sidebar Toggle (hidden on desktop) ─── */
|
|
.sidebar-toggle {
|
|
display: none;
|
|
}
|
|
|
|
/* ─── Responsive: Tablet ─── */
|
|
@media (max-width: 1024px) {
|
|
.page {
|
|
flex-direction: column;
|
|
}
|
|
|
|
.sidebar {
|
|
width: 100%;
|
|
min-width: 100%;
|
|
height: auto;
|
|
position: static;
|
|
border-right: none;
|
|
border-bottom: 1px solid var(--hairline);
|
|
padding: 24px 0;
|
|
overflow-y: visible;
|
|
}
|
|
|
|
.sidebar__contents-label {
|
|
padding: 0 32px;
|
|
}
|
|
|
|
.sidebar__items {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0;
|
|
padding: 0 16px;
|
|
}
|
|
|
|
.sidebar__item {
|
|
padding: 8px 16px;
|
|
border-radius: 9999px;
|
|
border: 1px solid transparent;
|
|
}
|
|
|
|
.sidebar__item--active {
|
|
border-color: var(--hairline);
|
|
}
|
|
|
|
.main {
|
|
padding: 40px 32px 64px;
|
|
max-width: 100%;
|
|
}
|
|
|
|
.spec-grid {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
}
|
|
|
|
.spec-cell:nth-child(4n) {
|
|
border-right: 1px solid var(--hairline);
|
|
}
|
|
|
|
.spec-cell:nth-child(2n) {
|
|
border-right: none;
|
|
}
|
|
|
|
.spec-cell:nth-child(n+5) {
|
|
border-bottom: 1px solid var(--hairline);
|
|
}
|
|
|
|
.spec-cell:nth-child(n+7) {
|
|
border-bottom: none;
|
|
}
|
|
|
|
.top-nav__links {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
/* ─── Responsive: Mobile ─── */
|
|
@media (max-width: 768px) {
|
|
.top-nav {
|
|
padding: 0 20px;
|
|
}
|
|
|
|
.top-nav__wordmark {
|
|
font-size: 12px;
|
|
letter-spacing: 4px;
|
|
}
|
|
|
|
.top-nav__search {
|
|
font-size: 11px;
|
|
letter-spacing: 2px;
|
|
padding: 6px 16px;
|
|
}
|
|
|
|
.sidebar__items {
|
|
flex-direction: column;
|
|
padding: 0;
|
|
}
|
|
|
|
.sidebar__item {
|
|
border-radius: 0;
|
|
border: none;
|
|
padding: 10px 32px;
|
|
}
|
|
|
|
.sidebar__item--active {
|
|
border: none;
|
|
background: var(--surface-card);
|
|
}
|
|
|
|
.main {
|
|
padding: 32px 20px 48px;
|
|
}
|
|
|
|
.page-heading {
|
|
font-size: 36px;
|
|
letter-spacing: 2px;
|
|
}
|
|
|
|
.section__heading {
|
|
font-size: 20px;
|
|
letter-spacing: 1px;
|
|
}
|
|
|
|
.section__body {
|
|
font-size: 15px;
|
|
}
|
|
|
|
.spec-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.spec-cell {
|
|
padding: 24px 20px;
|
|
border-right: none !important;
|
|
border-bottom: 1px solid var(--hairline);
|
|
}
|
|
|
|
.spec-cell:last-child {
|
|
border-bottom: none;
|
|
}
|
|
|
|
.spec-cell__value {
|
|
font-size: 24px;
|
|
}
|
|
|
|
.services-table thead th,
|
|
.services-table tbody td {
|
|
padding: 10px 14px;
|
|
font-size: 11px;
|
|
}
|
|
|
|
.code-block {
|
|
padding: 16px;
|
|
}
|
|
|
|
.code-block__code {
|
|
font-size: 12px;
|
|
}
|
|
}
|
|
|
|
|
|
/* From: navigation-prototype.html - block 1 */
|
|
|
|
:root {
|
|
--canvas: #000000;
|
|
--ink: #ffffff;
|
|
--body: #cccccc;
|
|
--muted: #999999;
|
|
--muted-deep: #666666;
|
|
--surface-card: #141414;
|
|
--surface-soft: #0d0d0d;
|
|
--surface-elevated: #1f1f1f;
|
|
--border: #262626;
|
|
--link: #c3d9f3;
|
|
--success: #5fa657;
|
|
--font-display: 'Saira Condensed', 'Impact', 'Arial Black', sans-serif;
|
|
--font-body: 'EB Garamond', 'Georgia', serif;
|
|
--font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', ui-monospace, monospace;
|
|
--sidebar-width: 310px;
|
|
--nav-height: 56px;
|
|
}
|
|
* { margin: 0; padding: 0; box-sizing: border-box; }
|
|
html, body {
|
|
background: var(--canvas); color: var(--body);
|
|
font-family: var(--font-body); font-size: 16px;
|
|
-webkit-font-smoothing: antialiased;
|
|
}
|
|
.topnav {
|
|
position: sticky; top: 0; z-index: 100;
|
|
background: var(--canvas); border-bottom: 1px solid var(--border);
|
|
display: flex; align-items: center; height: var(--nav-height); padding: 0 24px;
|
|
}
|
|
.topnav .wordmark {
|
|
font-family: var(--font-mono); font-size: 13px; color: var(--ink);
|
|
letter-spacing: 6px; text-transform: uppercase; margin-right: 40px;
|
|
}
|
|
.topnav .nav-links { display: flex; gap: 24px; list-style: none; }
|
|
.topnav .nav-links a {
|
|
font-family: var(--font-mono); font-size: 10px; color: var(--muted);
|
|
text-transform: uppercase; letter-spacing: 2px; text-decoration: none; transition: color 0.2s;
|
|
}
|
|
.topnav .nav-links a:hover { color: var(--ink); }
|
|
.topnav .nav-search {
|
|
margin-left: auto; background: transparent; border: 1px solid var(--border);
|
|
border-radius: 9999px; padding: 8px 20px;
|
|
font-family: var(--font-mono); font-size: 11px; color: var(--muted);
|
|
letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; transition: border-color 0.2s;
|
|
}
|
|
.topnav .nav-search:hover { border-color: var(--ink); }
|
|
.page-layout { display: flex; min-height: calc(100vh - var(--nav-height)); }
|
|
.sidebar { width: var(--sidebar-width); flex-shrink: 0; border-right: 1px solid var(--border); overflow-y: auto; padding: 16px 0 48px; }
|
|
.sidebar-section { margin-bottom: 2px; }
|
|
.sidebar-heading {
|
|
display: flex; align-items: center; gap: 10px; padding: 8px 20px;
|
|
font-family: var(--font-mono); font-size: 10px; text-transform: uppercase;
|
|
letter-spacing: 2px; color: var(--muted-deep); cursor: pointer; user-select: none; transition: color 0.2s;
|
|
}
|
|
.sidebar-heading:hover { color: var(--muted); }
|
|
.sidebar-heading .icon { font-size: 14px; line-height: 1; flex-shrink: 0; }
|
|
.sidebar-heading .chevron { margin-left: auto; font-size: 9px; transition: transform 0.2s; font-family: var(--font-mono); flex-shrink: 0; }
|
|
.sidebar-heading .chevron.open { transform: rotate(90deg); }
|
|
.sidebar-items { overflow: hidden; max-height: 0; transition: max-height 0.3s ease; }
|
|
.sidebar-items.open { max-height: 3000px; }
|
|
.sidebar-item {
|
|
display: block; padding: 5px 20px 5px 50px;
|
|
font-family: var(--font-mono); font-size: 10px; color: var(--muted);
|
|
text-decoration: none; letter-spacing: 1.5px; text-transform: uppercase;
|
|
border-left: 2px solid transparent; transition: color 0.2s, border-color 0.2s, background 0.2s;
|
|
}
|
|
.sidebar-item:hover { color: var(--ink); background: rgba(255,255,255,0.02); }
|
|
.sidebar-item.active { color: var(--link); border-left-color: var(--link); background: rgba(195,217,243,0.04); }
|
|
.sidebar-subitem {
|
|
display: block; padding: 3px 20px 3px 66px;
|
|
font-family: var(--font-mono); font-size: 9px; color: var(--muted-deep);
|
|
text-decoration: none; letter-spacing: 1.5px; text-transform: uppercase; transition: color 0.2s;
|
|
}
|
|
.sidebar-subitem:hover { color: var(--muted); }
|
|
|
|
.main-content { flex: 1; padding: 48px 64px; max-width: 1120px; overflow-x: hidden; }
|
|
.breadcrumb {
|
|
font-family: var(--font-mono); font-size: 11px; color: var(--muted-deep);
|
|
letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px;
|
|
}
|
|
.breadcrumb a { color: var(--muted); text-decoration: none; }
|
|
.breadcrumb a:hover { color: var(--link); }
|
|
.breadcrumb .separator { margin: 0 6px; }
|
|
|
|
.page-heading {
|
|
font-family: var(--font-display); font-size: 44px; font-weight: 600; color: var(--ink);
|
|
letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; line-height: 1.1;
|
|
}
|
|
.page-meta { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px; }
|
|
.page-subtitle { font-family: var(--font-body); font-size: 15px; color: var(--body); line-height: 1.5; margin-bottom: 32px; max-width: 700px; }
|
|
.section-label { font-family: var(--font-mono); font-size: 10px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; padding-top: 40px; }
|
|
|
|
.hub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 32px; }
|
|
.hub-card {
|
|
border: 1px solid var(--border); background: var(--surface-card); padding: 24px;
|
|
transition: border-color 0.2s, background 0.2s; cursor: pointer;
|
|
}
|
|
.hub-card:hover { border-color: var(--muted-deep); background: var(--surface-elevated); }
|
|
.hub-card .card-icon { font-size: 20px; margin-bottom: 8px; line-height: 1; }
|
|
.hub-card .card-title { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--ink); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 4px; }
|
|
.hub-card .card-count { font-family: var(--font-mono); font-size: 9px; color: var(--muted-deep); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
|
|
.hub-card .card-desc { font-family: var(--font-body); font-size: 14px; color: var(--body); line-height: 1.5; }
|
|
|
|
.xref-section { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border); }
|
|
.xref-label { font-family: var(--font-mono); font-size: 10px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; }
|
|
.xref-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
|
|
.xref-card {
|
|
border: 1px solid var(--border); padding: 16px; background: var(--surface-soft); transition: border-color 0.2s; cursor: pointer;
|
|
}
|
|
.xref-card:hover { border-color: var(--muted-deep); }
|
|
.xref-card .xref-icon { font-size: 16px; margin-bottom: 6px; }
|
|
.xref-card .xref-title { font-family: var(--font-display); font-size: 14px; font-weight: 600; color: var(--ink); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 2px; }
|
|
.xref-card .xref-path { font-family: var(--font-mono); font-size: 9px; color: var(--muted-deep); letter-spacing: 1.5px; text-transform: uppercase; }
|
|
|
|
.content-section { margin-bottom: 32px; }
|
|
.content-section h2 { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
|
|
.content-section p { font-family: var(--font-body); font-size: 15px; color: var(--body); line-height: 1.6; margin-bottom: 12px; }
|
|
|
|
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
|
|
.project-item {
|
|
padding: 12px 16px; border: 1px solid var(--border); background: var(--surface-soft);
|
|
font-family: var(--font-mono); font-size: 10px; color: var(--muted);
|
|
letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; transition: border-color 0.2s;
|
|
}
|
|
.project-item:hover { border-color: var(--muted-deep); color: var(--ink); }
|
|
.project-item .p-status { font-size: 8px; color: var(--muted-deep); margin-left: 8px; }
|
|
|
|
@media (max-width: 1024px) { .sidebar { display: none; } .main-content { padding: 32px 24px; } .hub-grid { grid-template-columns: 1fr; } .xref-grid { grid-template-columns: 1fr 1fr; } .project-grid { grid-template-columns: 1fr; } .page-heading { font-size: 36px; } }
|
|
@media (max-width: 768px) { .topnav .nav-links { display: none; } .xref-grid { grid-template-columns: 1fr; } .page-heading { font-size: 28px; } .main-content { padding: 24px 16px; } }
|
|
|
|
|