/* ════════════════════════════════════════ 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; } }