/* Qubicl 0.5 additions reuse the production site's existing type, color, rule, and card system. */
.dashboard-section { padding: 120px 0; border-block: 1px solid var(--ink); background: var(--lime); }
.dashboard-section .section-kicker::before { background: var(--ink); }
.dashboard-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 80px; align-items: end; margin-bottom: 70px; }
.dashboard-heading-copy > p { max-width: 560px; margin: 0 0 28px; font-size: 17px; line-height: 1.7; }
.dashboard-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--ink); }
.dashboard-feature { min-height: 270px; display: flex; flex-direction: column; padding: 34px 28px 24px; border-right: 1px solid rgba(9,10,13,.28); }
.dashboard-feature:first-child { border-left: 1px solid rgba(9,10,13,.28); }
.dashboard-feature > span { font-family: var(--mono); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.dashboard-feature h3 { margin: auto 0 13px; font-size: 23px; line-height: 1.08; letter-spacing: -.04em; }
.dashboard-feature p { margin: 0; font-size: 13px; line-height: 1.65; }
.dashboard-feature-dark { border-color: var(--ink); background: var(--ink); color: var(--white); }
.dashboard-feature-dark > span { color: var(--lime); }
.dashboard-feature-dark p { color: #b6b8be; }
.dashboard-command-row { display: grid; grid-template-columns: minmax(0, .75fr) minmax(430px, 1.25fr); gap: 80px; align-items: center; padding-top: 58px; }
.dashboard-command-copy h3 { margin: 0 0 15px; font-size: 30px; line-height: 1; letter-spacing: -.05em; }
.dashboard-command-copy > p:not(.section-kicker) { max-width: 500px; margin: 0; font-size: 14px; line-height: 1.7; }
.dashboard-install-panel { box-shadow: none; }
.install-dashboard-note { margin: 24px 0 20px; padding-left: 16px; border-left: 2px solid var(--ink); font-size: 14px; }
.platform-details { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--ink); font-size: 13px; line-height: 1.7; }
.platform-details summary { cursor: pointer; font-size: 13px; font-weight: 750; }
.platform-details p { margin: 14px 0 0; }
.platform-details a, .release-detail a, .inline-link { text-decoration: underline; text-underline-offset: 3px; }
.platform-details :focus-visible { outline-color: var(--ink); }
.release-detail { margin: 28px 0 0; color: #62646b; font-size: 14px; line-height: 1.8; }
.release-detail a, .inline-link { color: var(--ink); }
.platform-matrix { margin-top: 38px; }
.platform-matrix table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.7; }
.platform-matrix caption { margin-bottom: 18px; text-align: left; font-size: 16px; font-weight: 750; }
.platform-matrix th, .platform-matrix td { padding: 18px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.platform-matrix thead { background: var(--paper-2); }
.platform-matrix tbody th { width: 50%; font-weight: 600; }
.platform-matrix td { color: var(--muted); }
.release-notes-page .release-install pre { overflow-wrap: anywhere; }
.release-v05-page .release-hero::after { content: "0.5"; }
.release-v021-page .release-hero::after { content: "0.2"; }
.dashboard-heading h2::selection, .dashboard-command-copy h3::selection { background: transparent; color: inherit; text-decoration: underline var(--ink) .1em; text-underline-offset: .06em; text-decoration-skip-ink: none; }
@media (max-width: 1100px) {
  .dashboard-heading { gap: 48px; }
  .dashboard-feature { min-height: 265px; padding-inline: 20px; }
  .dashboard-command-row { gap: 48px; }
}
@media (max-width: 920px) {
  .dashboard-section { padding-block: 100px; }
  .dashboard-heading { grid-template-columns: 1fr; gap: 30px; margin-bottom: 55px; }
  .dashboard-heading-copy > p { max-width: 720px; }
  .dashboard-feature-grid { grid-template-columns: 1fr 1fr; }
  .dashboard-feature { min-height: 240px; border-bottom: 1px solid rgba(9,10,13,.28); }
  .dashboard-feature:nth-child(2) { border-right-color: var(--ink); }
  .dashboard-feature:nth-last-child(-n+2) { border-bottom: 0; }
  .dashboard-command-row { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 700px) {
  .dashboard-section { padding-block: 78px; }
  .dashboard-heading { margin-bottom: 44px; }
  .dashboard-heading-copy > p { font-size: 15px; }
  .dashboard-feature-grid { grid-template-columns: 1fr; }
  .dashboard-feature, .dashboard-feature:nth-last-child(-n+2) { min-height: 220px; border-right: 1px solid rgba(9,10,13,.28); border-bottom: 1px solid rgba(9,10,13,.28); }
  .dashboard-feature:last-child { border-bottom: 0; }
  .dashboard-feature-dark { border-color: var(--ink); }
  .dashboard-command-row { padding-top: 45px; }
  .platform-matrix th, .platform-matrix td { padding: 14px 6px; font-size: 12px; }
  .platform-matrix tbody th { width: 45%; }
}
