.home-symbols {
  position:absolute;
  overflow:hidden;
  pointer-events:none;
}
.home-page .ln,
.home-page .caret {
  animation:none;
}
.home-page .cell,
.home-page .cell:hover {
  transform:none;
  transition:none;
}
.home-page .cell-plat {
  padding-inline:var(--space-md);
}
.home-page .plat {
  gap:var(--space-xs);
}
.home-page .plat-row {
  gap:var(--space-sm);
}
.home-page .feature-browser [role="tabpanel"] {
  grid-column:2;
  grid-row:1;
}
.home-page .feature-browser [role="tabpanel"] .text-link {
  display:inline-block;
  margin-top:var(--space-md);
}
.home-product-note {
  margin-top:var(--space-md);
  color:var(--text-muted);
  font-size:var(--text-sm);
  line-height:1.85;
}
.product-half-dark .home-product-note {
  color:var(--term-text);
}
.home-feature-context {
  margin-top:var(--space-lg);
  padding:var(--card-pad);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  background:var(--bg-panel);
  color:var(--text-muted);
  box-shadow:var(--shadow-card);
}
.home-platform-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-md);
}
.home-platform {
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-md);
}
.home-platform-icon {
  width:32px;
  height:32px;
  color:var(--text);
}
.home-platform h3 a:hover {
  color:var(--accent-dark);
}
.home-platform p {
  color:var(--text-muted);
  line-height:1.85;
}
.home-platform .btn {
  margin-top:auto;
}
.home-platform-foot,
.home-post-foot {
  margin-top:var(--space-lg);
  margin-bottom:var(--space-md);
  color:var(--text-muted);
}
.home-source .section-head p,
.home-source .eyebrow {
  color:var(--term-cyan);
}
.home-source .section-head h2 {
  color:var(--term-text);
}
.home-source-layout {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:start;
  gap:var(--space-xl);
}
.home-source-layout > * {
  min-width:0;
}
.home-source-copy {
  display:grid;
  gap:var(--space-lg);
}
.home-source-copy p {
  margin-top:var(--space-sm);
  color:var(--term-text);
  line-height:1.9;
}
.home-source-panel {
  background:var(--term-bg);
  box-shadow:var(--shadow-term);
}
.home-source-panel > p {
  margin-top:var(--space-md);
  line-height:1.85;
}
.home-source-panel .code-window {
  margin-top:var(--space-lg);
  background:var(--ink-panel);
  color:var(--term-text);
  border-color:var(--term-line);
}
.home-source-panel .window-caption {
  color:var(--term-dim);
  border-color:var(--term-line);
}
.home-copy-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-md);
  margin-top:var(--space-md);
}
.home-source-link {
  color:var(--term-cyan);
  text-decoration:underline;
  text-underline-offset:4px;
}
.home-source-panel .home-copy-feedback {
  min-height:1.85em;
  color:var(--term-cyan);
  font-size:var(--text-sm);
}
.home-source-check {
  margin-top:var(--space-md);
  padding-top:var(--space-lg);
  border-top:1px dashed var(--term-line);
}
.home-source-check ol {
  padding-left:1.5em;
  margin-top:var(--space-md);
  line-height:1.9;
}
.home-source-check p {
  margin-top:var(--space-md);
  font-size:var(--text-sm);
  color:var(--term-dim);
  line-height:1.85;
}
@media (max-width:1080px) {
  .home-page .bento {
    grid-template-areas:"lead" "plat" "term" "mini";
  }
  .home-source-layout {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:900px) {
  .home-platform-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px) {
  .home-page .feature-browser [role="tabpanel"] {
    grid-column:1;
    grid-row:2;
  }
}
@media (max-width:640px) {
  .home-platform-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .home-source-layout {
    gap:var(--space-lg);
  }
  .home-page .cell-lead {
    padding:var(--space-md);
  }
  .home-page .hero-title {
    margin-top:var(--space-md);
  }
  .home-page .cta-row {
    margin-top:var(--space-md);
    gap:var(--space-sm);
  }
  .home-page .cta-row .btn {
    padding-inline:var(--space-sm);
  }
  .home-page .lead-desc {
    margin-top:var(--space-md);
    font-size:var(--text-sm);
  }
  .home-page .proto {
    padding-top:var(--space-md);
  }
  .home-page .plat-row {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--space-sm) var(--space-xs);
  }
  .home-page .plat {
    flex-direction:column;
    font-size:var(--text-sm);
  }
}