/* ============================================================
   SHEM3D — site.css
   90s CD-ROM UI design language
   ============================================================ */

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

/* --- Body / Background --- */
body {
  background-color: #ffffff;
  background-image: radial-gradient(circle, rgba(0,0,0,0.045) 1px, transparent 1px);
  background-size: 4px 4px;
  background-attachment: fixed;
  color: #1a1a1a;
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 400;
  line-height: 1.5;
  min-width: 128px;
  overflow-x: hidden;
}

/* --- Container --- */
.site-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* --- Panel System --- */
.panel {
  background: #ffffff;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 2px 4px rgba(0,0,0,0.06), 0 6px 20px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.panel-projects { border-top: 1px solid #0e3099; }
.panel-posts    { border-top: 1px solid #1a5224; }
.panel-reviews  { border-top: 1px solid #5c0f1e; }
.panel-tools    { border-top: 1px solid #9a7a1a; }
.panel-neutral  { border-top: 1px solid #888888; }

/* --- Section Head Bands --- */
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.65rem 1rem;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.section-head.projects { background: #eef2ff; }
.section-head.posts    { background: #eef6ef; }
.section-head.reviews  { background: #fdf0f2; }
.section-head.tools    { background: #fdf8ee; }
.section-head.neutral  { background: #f5f5f5; }

.section-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.section-head.projects .section-label { color: #1a4fcc; }
.section-head.posts    .section-label { color: #2d7a3a; }
.section-head.reviews  .section-label { color: #8b1a2f; }
.section-head.tools    .section-label { color: #9a7a1a; }
.section-head.neutral  .section-label { color: #1a1a1a; }

.section-all {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.section-all:hover { text-decoration: underline; }
.section-head.projects .section-all { color: #1a4fcc; }
.section-head.posts    .section-all { color: #2d7a3a; }
.section-head.reviews  .section-all { color: #8b1a2f; }
.section-head.tools    .section-all { color: #9a7a1a; }
.section-head.neutral  .section-all { color: #1a1a1a; }

/* --- Masthead --- */
.site-header { padding: 2rem 0 1.5rem; }

.masthead {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: start;
}

.masthead-left {
  min-width: 0;
}

.masthead-right {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.masthead-title-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.site-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 52px;
  line-height: 1;
  color: #1a1a1a;
}
.site-title a { color: inherit; text-decoration: none; }

#cube-canvas {
  display: inline-block;
  vertical-align: middle;
  background: transparent;
  flex-shrink: 0;
}

.masthead-rule {
  width: 48px;
  height: 4px;
  background: #c9a84c;
  border-radius: 2px;
  margin: 0.5rem 0;
}

.masthead-tagline {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #666660;
  margin-bottom: 0.75rem;
}

.masthead-intro {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 14px;
  line-height: 1.6;
  color: #1a1a1a;
  max-width: 480px;
}

.masthead-image {
  border-radius: 0;
  border: 1px solid #e0ddd6;
  background: #f0ede6;
  overflow: hidden;
  max-height: 180px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.06), 0 6px 20px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
  margin: 0;
}

.masthead-image-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
}

.masthead-no-image {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #aaaaaa;
}

/* --- Navigation --- */
.site-nav { display: flex; align-items: center; }

.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #1a1a1a;
  padding: 0.25rem 0;
}

.nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.25rem;
}

.nav-link {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #1a1a1a;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}
.nav-link:hover { color: #1a4fcc; text-decoration: none; }
.nav-link--active { color: #1a4fcc; border-bottom-color: #1a4fcc; }

/* --- Homepage Layout --- */
.home-wrap { padding: 1.5rem 0 3rem; }

.home-grid {
  display: grid;
  grid-template-columns: 1fr 290px;
  gap: 1.5rem;
  align-items: start;
  min-width: 0;
}

.home-main { min-width: 0; }
.sidebar { min-width: 0; }

/* --- Register Rows --- */
.register-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.65rem 1rem;
  border-bottom: 1px solid #f0ede6;
  gap: 1rem;
}
.register-row--last { border-bottom: none; }

.register-row-main { flex: 1; min-width: 0; }

.register-row-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #1a1a1a;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.register-row-title:hover { text-decoration: underline; }

.register-row-summary {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 11.5px;
  color: #777777;
  margin-top: 0.15rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.register-row-meta { flex-shrink: 0; text-align: right; }

.register-row-date {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 10px;
  color: #aaaaaa;
  white-space: nowrap;
}

.register-row-tags {
  margin-top: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

/* --- Tag Chips --- */
.tag {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 3px;
  color: #ffffff;
  display: inline-block;
  line-height: 1.4;
}
.tag.project { background: #1a4fcc; }
.tag.post    { background: #2d7a3a; }
.tag.review  { background: #8b1a2f; }
.tag.general { background: #555555; }

/* --- Featured Project --- */
.featured-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.featured-left {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.featured-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #1a1a1a;
  text-decoration: none;
}
.featured-title:hover { text-decoration: underline; }

.featured-summary {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 13px;
  color: #1a1a1a;
  line-height: 1.5;
}

.featured-tags { display: flex; flex-wrap: wrap; gap: 0.25rem; }

.featured-btn {
  display: inline-block;
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 2px solid #1a4fcc;
  color: #1a4fcc;
  background: transparent;
  border-radius: 3px;
  padding: 0.35rem 0.75rem;
  text-decoration: none;
  align-self: flex-start;
  margin-top: 0.25rem;
  transition: background 0.15s, color 0.15s;
}
.featured-btn:hover { background: #1a4fcc; color: #ffffff; text-decoration: none; }

.featured-right {
  background: #111111;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.featured-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.terminal-titlebar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0.5rem 0.75rem;
  background: #1a1a1a;
}

.terminal-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}
.terminal-dot--red    { background: #ff5f57; }
.terminal-dot--yellow { background: #febc2e; }
.terminal-dot--green  { background: #28c840; }

.terminal-body {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 10.5px;
  color: #b8ffb8;
  padding: 0.75rem;
  flex: 1;
  white-space: pre-wrap;
  word-break: break-all;
  line-height: 1.6;
}

/* --- Tools / Stack Grid --- */
.tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.tools-cell {
  padding: 0.65rem 1rem;
  border-right: 1px solid #f0ede6;
  border-bottom: 1px solid #f0ede6;
}
.tools-cell:nth-child(3n)       { border-right: none; }
.tools-cell:nth-last-child(-n+3) { border-bottom: none; }

.tools-cell-label {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #c9a84c;
  display: block;
  margin-bottom: 0.2rem;
}

.tools-cell-value { font-size: 12px; color: #1a1a1a; }

/* --- Current Interests --- */
.interests-list { padding: 0; }
.interests-list li {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 13px;
  color: #1a1a1a;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #f0ede6;
  list-style: none;
}
.interests-list li:last-child { border-bottom: none; }

/* --- Sidebar --- */
.sidebar { display: flex; flex-direction: column; }
.sidebar .panel { margin-bottom: 1.5rem; }

.sidebar-item {
  padding: 0.5rem 0.8rem;
  border-bottom: 1px solid #f0ede6;
}
.sidebar-item--last { border-bottom: none; }

.sidebar-item-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #1a1a1a;
  text-decoration: none;
  display: block;
}
.sidebar-item-title:hover { text-decoration: underline; }

.sidebar-item-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.15rem;
}

.sidebar-type-label {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.sidebar-type-project { color: #1a4fcc; }
.sidebar-type-post    { color: #2d7a3a; }
.sidebar-type-review  { color: #8b1a2f; }

.sidebar-date {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 10px;
  color: #aaaaaa;
}

.sidebar-scratch-text {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 11.5px;
  color: #1a1a1a;
  line-height: 1.5;
  margin-bottom: 0.25rem;
}

.sidebar-item-desc {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 11px;
  color: #777777;
  margin-top: 0.15rem;
}

.sidebar-tags {
  padding: 0.5rem 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.sidebar-tag {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 10px;
  color: #8b1a2f;
  text-decoration: none;
  padding: 2px 6px;
  border: 1px solid #fdf0f2;
  border-radius: 3px;
  background: #fdf0f2;
}
.sidebar-tag:hover { text-decoration: underline; }
.sidebar-tag-count { color: #aaaaaa; margin-left: 2px; }

/* --- Footer --- */
.site-footer {
  border-top: 1px solid #e0ddd6;
  padding: 1rem 0;
  margin-top: 2rem;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.footer-brand { display: flex; align-items: baseline; gap: 0.5rem; }

.footer-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 14px;
  color: #1a1a1a;
}

.footer-tagline,
.footer-copy {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 10px;
  color: #aaaaaa;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* --- Content Pages --- */
.page-wrap { padding: 2rem 0 3rem; }
.page-single { width: 100%; }

.page-header { margin-bottom: 2rem; }

.page-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}

.page-summary {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  color: #666660;
  line-height: 1.6;
}

/* --- Post Header --- */
.post-header { margin-bottom: 2rem; }

.post-meta-top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.post-date,
.post-updated {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 11px;
  color: #aaaaaa;
}

.post-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}

.post-summary {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  color: #666660;
  line-height: 1.6;
  margin-bottom: 0.75rem;
}

.post-meta-bottom {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.post-reading-time {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 11px;
  color: #aaaaaa;
}

.post-repo-link {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 11px;
  color: #1a4fcc;
}
.post-repo-link:hover { text-decoration: underline; }

.post-tags { display: flex; flex-wrap: wrap; gap: 0.25rem; }

.post-cover { margin-bottom: 2rem; border-radius: 4px; overflow: hidden; }
.post-cover img { width: 100%; max-height: 400px; object-fit: cover; }

/* --- Post Body --- */
.page-body,
.post-body {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  line-height: 1.7;
  color: #1a1a1a;
}

.post-body h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin: 2rem 0 0.75rem;
}

.post-body h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin: 1.5rem 0 0.5rem;
}

.post-body p { margin-bottom: 1rem; }

.post-body ul,
.post-body ol { margin: 0 0 1rem 1.5rem; }
.post-body ul { list-style: disc; }
.post-body ol { list-style: decimal; }
.post-body li { margin-bottom: 0.25rem; }

.post-body code {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 0.875em;
  background: #f5f5f5;
  padding: 0.1em 0.35em;
  border-radius: 3px;
}

.post-body pre {
  background: #f5f5f5;
  padding: 1rem;
  overflow-x: auto;
  margin-bottom: 1rem;
  border-radius: 4px;
}

.post-body pre code { background: none; padding: 0; font-size: 13px; }

.post-body a,
.page-body a {
  color: #1a4fcc;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: color 0.15s;
}
.post-body a:hover,
.page-body a:hover {
  color: #0d2e80;
  text-decoration-thickness: 2px;
}

.post-body blockquote {
  border-left: 3px solid #e0ddd6;
  padding-left: 1rem;
  color: #666660;
  margin: 1rem 0;
}

.post-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 14px;
  border: 1px solid #e0ddd6;
  border-radius: 4px;
  overflow: hidden;
}

.post-body table thead tr {
  background: #1a1a1a;
  color: #c9a84c;
}

.post-body table th {
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.6rem 0.85rem;
  text-align: left;
  border-right: 1px solid #333333;
  white-space: nowrap;
}

.post-body table th:last-child { border-right: none; }

.post-body table td {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 13.5px;
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid #f0ede6;
  border-right: 1px solid #f0ede6;
  vertical-align: top;
  color: #1a1a1a;
}

.post-body table td:last-child { border-right: none; }

.post-body table tbody tr:last-child td { border-bottom: none; }

.post-body table tbody tr:nth-child(even) { background: #fafaf8; }

.post-body table tbody tr:hover { background: #f5f3ee; }

/* Right-align numeric columns (th or td with text-align: right from markdown) */
.post-body table th[align="right"],
.post-body table td[align="right"] {
  text-align: right;
  font-family: ui-monospace, 'Cascadia Code', 'Fira Mono', monospace;
  font-size: 12.5px;
}

/* Responsive table wrapper */
.post-body table {
  display: table;
  width: auto;
  max-width: 100%;
  overflow-x: auto;
}

/* --- Gallery --- */
.post-gallery { margin-top: 2rem; }
.post-gallery-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 0.75rem;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
}
.gallery-item img { width: 100%; height: 160px; object-fit: cover; border-radius: 4px; }
.gallery-item figcaption { font-size: 11px; color: #777777; margin-top: 0.25rem; }

/* --- Video Embed --- */
.video-embed { margin-top: 2rem; }
.video-embed-inner { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-embed-inner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* --- Listing Pages --- */
.listing-wrap { padding: 2rem 0 3rem; }
.listing-header { margin-bottom: 1.5rem; }
.listing-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 36px;
  color: #1a1a1a;
}

/* --- Accessibility --- */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #1a4fcc;
  outline-offset: 2px;
  border-radius: 2px;
}

/* --- Responsive --- */
@media (max-width: 900px) {
  .masthead { grid-template-columns: 1fr; }
  .masthead-right { order: -1; }
  .masthead-image { display: none; }
  .home-grid { grid-template-columns: 1fr; }
  .featured-inner { grid-template-columns: 1fr; }
  .featured-right { display: none; }
  .tools-grid { grid-template-columns: repeat(2, 1fr); }
  .tools-cell:nth-child(3n)        { border-right: 1px solid #f0ede6; }
  .tools-cell:nth-child(2n)        { border-right: none; }
  .tools-cell:nth-last-child(-n+3) { border-bottom: 1px solid #f0ede6; }
  .tools-cell:nth-last-child(-n+2) { border-bottom: none; }
}

@media (max-width: 600px) {
  .site-title { font-size: 36px; }
  .nav-toggle { display: block; }
  .nav-list { display: none; flex-direction: column; gap: 0.5rem; width: 100%; padding: 0.5rem 0; }
  .nav-list.is-open { display: flex; }
  .site-nav { flex-direction: column; align-items: flex-start; }
  .tools-grid { grid-template-columns: 1fr; }
  .tools-cell { border-right: none; }
  .tools-cell:last-child { border-bottom: none; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 320px) {
  html { font-size: 11px; }

  .site-container { padding: 0 0.5rem; }

  .site-title { font-size: 24px; }

  #cube-canvas { display: none; }

  .masthead-title-row { gap: 0; }

  .nav-link {
    font-size: 9px;
    letter-spacing: 0.03em;
  }

  .section-label {
    font-size: 9px;
    letter-spacing: 0.05em;
  }

  .register-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 0.4rem 0.5rem;
  }

  .register-row-meta { text-align: left; }
  .register-row-title { white-space: normal; font-size: 11px; }
  .register-row-summary { white-space: normal; }

  .section-head { padding: 0.4rem 0.5rem; }

  .featured-left { padding: 0.5rem; }

  .sidebar-item { padding: 0.4rem 0.5rem; }

  .tools-cell { padding: 0.4rem 0.5rem; }

  .post-title { font-size: 20px; }
  .page-title { font-size: 20px; }
  .listing-title { font-size: 20px; }

  .post-body,
  .page-body { font-size: 13px; }

  .tag { padding: 2px 4px; font-size: 9px; }
}

/* Hard floor — nothing should overflow below 128px */
@media (max-width: 128px) {
  html { font-size: 9px; }

  .site-container { padding: 0 0.25rem; }

  .site-title { font-size: 16px; }

  .masthead-tagline,
  .masthead-intro { display: none; }

  .section-head { padding: 0.3rem 0.25rem; }
  .section-all { display: none; }

  .register-row { padding: 0.3rem 0.25rem; flex-direction: column; align-items: flex-start; }
  .register-row-title { font-size: 10px; }
  .register-row-summary { display: none; }

  .sidebar-item { padding: 0.25rem; }
  .sidebar-item-title { font-size: 10px; }

  .tools-cell { padding: 0.3rem 0.25rem; }
  .tools-cell-value { font-size: 9px; }

  .featured-left { padding: 0.25rem; }

  .footer-inner { gap: 0.25rem; }
  .footer-tagline { display: none; }

  .tag { padding: 1px 3px; font-size: 8px; }
}
