.air-root {
  --air-font: Manrope, Arial, Helvetica, sans-serif;
  --air-ink: #17212b;
  --air-muted: #607080;
  --air-line: #d8e0e7;
  --air-soft: #f4f7f9;
  --air-panel: #ffffff;
  --air-accent: #e85f1a;
  --air-accent-dark: #b84712;
  --air-blue: #1e5f8a;
  color: var(--air-ink);
  font-family: var(--air-font);
  margin: 24px 0;
}

.air-root * {
  box-sizing: border-box;
}

.air-root a:focus-visible,
.air-root button:focus-visible,
.air-root input:focus-visible,
.air-root select:focus-visible,
.air-root summary:focus-visible,
.air-root [data-air-route-heading]:focus-visible {
  outline: 3px solid #1e9bd7;
  outline-offset: 3px;
}

.air-loading,
.air-error {
  border: 1px solid var(--air-line);
  background: var(--air-soft);
  padding: 18px;
}

.air-loading span,
.air-error span {
  display: block;
  color: var(--air-muted);
  margin-top: 4px;
}

.air-hero {
  align-items: end;
  background: #102331;
  color: #fff;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 24px;
}

.air-author-hero {
  padding: 18px 20px;
}

.air-author-hero .air-search-form {
  margin-top: 12px;
  max-width: 720px;
}

.air-hero h1 {
  color: #fff;
  font-size: 30px;
  line-height: 1.1;
  margin: 0;
}

.air-hero p {
  color: #d7e1e8;
  margin: 8px 0 0;
  max-width: 720px;
}

.air-search-form {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  margin-top: 16px;
  max-width: 780px;
}

.air-hero .air-search {
  border-color: transparent;
  min-height: 48px;
}

.air-search-submit,
.air-search-clear {
  border-radius: 4px;
  cursor: pointer;
  font: inherit;
  min-height: 48px;
  padding: 10px 16px;
}

.air-search-submit {
  background: var(--air-accent);
  border: 1px solid var(--air-accent);
  color: #fff;
  font-weight: 700;
}

.air-search-clear {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .4);
  color: #fff;
}

.air-hero .air-search-help {
  color: #b9c8d3;
  max-width: 780px;
}

.air-hero-side {
  display: grid;
  gap: 14px;
  justify-items: end;
}

.air-stats {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(76px, 1fr));
}

.air-stats div {
  border-left: 1px solid rgba(255, 255, 255, .25);
  padding-left: 12px;
}

.air-stats strong,
.air-stats span {
  display: block;
}

.air-stats strong {
  font-size: 22px;
  line-height: 1;
}

.air-stats span {
  color: #b9c8d3;
  font-size: 12px;
  margin-top: 4px;
}

.air-app {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  margin-top: 18px;
}

.air-controls {
  background: var(--air-panel);
  border: 1px solid var(--air-line);
  max-height: calc(100vh - 24px);
  overflow: auto;
  padding: 16px;
  position: sticky;
  top: 12px;
}

.air-root h3.air-controls-title {
  color: var(--air-ink);
  font-size: 28px;
  line-height: 1.15;
  margin: 0;
}

.air-filter-note {
  color: var(--air-muted);
  font-size: 12px;
  line-height: 1.35;
  margin: 6px 0 0;
}

.air-search {
  border: 1px solid var(--air-line);
  border-radius: 4px;
  font: inherit;
  min-height: 42px;
  padding: 10px 12px;
  width: 100%;
}

.air-search-help {
  color: var(--air-muted);
  font-size: 12px;
  line-height: 1.35;
  margin: 6px 0 0;
}

.air-filter-grid {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.air-field {
  display: grid;
  gap: 5px;
}

.air-field span,
.air-section-title h3 {
  color: var(--air-ink);
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}

.air-select,
.air-page-size {
  background: #fff;
  border: 1px solid var(--air-line);
  border-radius: 4px;
  color: var(--air-ink);
  font: inherit;
  min-height: 38px;
  padding: 7px 9px;
  width: 100%;
}

.air-tags {
  border-top: 1px solid var(--air-line);
  margin-top: 16px;
  padding-top: 14px;
}

.air-section-title {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.air-tag-logic {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.air-tag-logic label {
  align-items: center;
  color: var(--air-muted);
  display: inline-flex;
  font-size: 12px;
  gap: 4px;
}

.air-tag-group {
  border: 1px solid var(--air-line);
  border-radius: 4px;
  margin-bottom: 8px;
}

.air-tag-group summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  list-style: none;
  padding: 10px 12px;
}

.air-tag-group summary::-webkit-details-marker {
  display: none;
}

.air-tag-group summary span {
  font-size: 13px;
  font-weight: 700;
}

.air-tag-group summary em,
.air-tag-option em {
  color: var(--air-muted);
  font-size: 11px;
  font-style: normal;
}

.air-tag-body {
  border-top: 1px solid var(--air-line);
  display: grid;
  gap: 2px;
  max-height: 260px;
  overflow: auto;
  padding: 8px;
}

.air-tag-option {
  align-items: center;
  display: grid;
  gap: 7px;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  min-height: 28px;
  padding: 3px 4px;
}

.air-tag-option span {
  font-size: 13px;
}

.air-active {
  align-items: center;
  background: var(--air-soft);
  border: 1px solid var(--air-line);
  color: var(--air-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
  padding: 10px;
}

.air-chip,
.air-clear,
.air-share,
.air-sort,
.air-view,
.air-copy-link,
.air-pager button,
.air-summary-btn,
.air-read,
.air-card-tags button {
  border-radius: 4px;
  cursor: pointer;
  font: inherit;
  min-height: 32px;
}

.air-chip {
  align-items: center;
  background: #fff3ed;
  border: 1px solid #ffc8aa;
  color: var(--air-accent-dark);
  display: inline-flex;
  gap: 8px;
  padding: 4px 8px;
}

.air-clear {
  background: var(--air-ink);
  border: 1px solid var(--air-ink);
  color: #fff;
  padding: 4px 9px;
}

.air-share {
  background: #fff;
  border: 1px solid var(--air-blue);
  color: var(--air-blue);
  font-weight: 700;
  padding: 4px 10px;
}

.air-copy-link {
  background: #fff;
  border: 1px solid var(--air-line);
  color: var(--air-blue);
  font-size: 13px;
  padding: 4px 9px;
}

.air-copy-link.is-compact {
  font-size: 12px;
  min-height: 28px;
  padding: 2px 7px;
}

.air-results {
  min-width: 0;
}

.air-viewbar {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .22);
  color: #fff;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 12px;
}

.air-viewbar-copy {
  display: grid;
  gap: 2px;
}

.air-viewbar-copy strong {
  color: #fff;
  font-size: 13px;
}

.air-viewbar-copy span {
  color: #d7e1e8;
  font-size: 12px;
}

.air-view-toggle {
  align-items: center;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .24);
  display: inline-flex;
  gap: 3px;
  padding: 3px;
}

.air-toolbar {
  align-items: center;
  background: var(--air-soft);
  border: 1px solid var(--air-line);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 10px 12px;
}

.air-count-wrap {
  display: grid;
  gap: 3px;
  min-width: 220px;
}

.air-count {
  color: var(--air-muted);
}

.air-count strong {
  color: var(--air-ink);
}

.air-result-context {
  color: var(--air-muted);
  font-size: 12px;
  line-height: 1.35;
  margin: 0;
}

.air-toolbar-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
}

.air-sort-label {
  color: var(--air-muted);
  font-size: 12px;
  font-weight: 700;
  margin-right: 2px;
  text-transform: uppercase;
}

.air-sort {
  align-items: center;
  background: #fff;
  border: 1px solid var(--air-line);
  color: var(--air-ink);
  display: inline-flex;
  gap: 4px;
  padding: 4px 8px;
}

.air-view {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  color: #fff;
  display: inline-flex;
  padding: 5px 10px;
}

.air-view.is-active {
  background: #fff;
  border-color: #fff;
  color: var(--air-ink);
  font-weight: 700;
}

.air-sort.is-active {
  border-color: var(--air-blue);
  color: var(--air-blue);
  font-weight: 700;
}

.air-sort em {
  font-style: normal;
}

.air-page-size {
  width: auto;
}

.air-page-label {
  color: var(--air-muted);
  font-size: 13px;
}

.air-list {
  display: grid;
  gap: 10px;
}

.air-table-wrap {
  background: #fff;
  border: 1px solid var(--air-line);
  overflow-x: auto;
}

.air-table {
  border-collapse: collapse;
  font-size: 12px;
  min-width: 1350px;
  width: 100%;
}

.air-table th,
.air-table td {
  border-bottom: 1px solid var(--air-line);
  padding: 8px 9px;
  text-align: left;
  vertical-align: top;
}

.air-table th {
  background: var(--air-soft);
  color: var(--air-ink);
  font-size: 12px;
  font-weight: 700;
  position: sticky;
  top: 0;
  white-space: nowrap;
  z-index: 1;
}

.air-table td:nth-child(1) {
  min-width: 300px;
}

.air-table td:nth-child(2) {
  min-width: 160px;
}

.air-table td:nth-child(3) {
  min-width: 190px;
}

.air-table:not(.air-author-table) td:nth-child(8) {
  min-width: 320px;
}

.air-table tbody tr:hover {
  background: #fbfdff;
}

.air-table a {
  color: var(--air-blue);
  text-decoration: none;
}

.air-table a:hover {
  text-decoration: underline;
}

.air-summary-link {
  background: none;
  border: 0;
  color: var(--air-accent-dark);
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-decoration: underline;
}

.air-table-summary {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #344250;
  display: -webkit-box;
  line-height: 1.35;
  margin-bottom: 5px;
  max-width: 440px;
  overflow: hidden;
}

.air-card {
  background: #fff;
  border: 1px solid var(--air-line);
  padding: 16px;
}

.air-card-head {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.air-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.air-card h3 {
  font-size: 18px;
  line-height: 1.25;
  margin: 0;
}

.air-card h3 a,
.air-read {
  color: var(--air-blue);
  text-decoration: none;
}

.air-card h3 a:hover,
.air-read:hover {
  text-decoration: underline;
}

.air-meta {
  color: var(--air-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 6px 12px;
  margin-top: 7px;
}

.air-meta-pill {
  background: var(--air-soft);
  border: 1px solid var(--air-line);
  border-radius: 4px;
  color: var(--air-ink);
  padding: 1px 6px;
}

.air-meta span:not(:last-child)::after {
  color: #a7b3bd;
  content: "";
}

.air-card p {
  color: #344250;
  font-size: 14px;
  line-height: 1.5;
  margin: 10px 0 0;
}

.air-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.air-card-tags button,
.air-card-tags span {
  background: var(--air-soft);
  border: 1px solid var(--air-line);
  border-radius: 4px;
  color: var(--air-muted);
  font-size: 12px;
  padding: 3px 7px;
}

.air-cable-links,
.air-modal-cables,
.air-table-cables,
.air-citation-cables,
.air-ssr-cables {
  color: var(--air-muted);
  font-size: 12px;
  line-height: 1.45;
  margin-top: 8px;
}

.air-cable-links a,
.air-modal-cables a,
.air-table-cables a,
.air-citation-cables a,
.air-ssr-cables a {
  color: var(--air-blue);
  font-weight: 700;
}

.air-table-cables {
  margin-top: 0;
  min-width: 130px;
}

.air-author-directory,
.air-author-profile {
  margin-top: 18px;
}

.air-insight-panel {
  background: #fff;
  border: 1px solid var(--air-line);
  padding: 14px;
}

.air-insight-panel h3 {
  color: var(--air-ink);
  font-size: 15px;
  line-height: 1.2;
  margin: 0 0 10px;
}

.air-insight-panel p {
  color: var(--air-muted);
  font-size: 12px;
  line-height: 1.35;
  margin: -4px 0 10px;
}

.air-author-toolbar {
  align-items: center;
  background: var(--air-soft);
  border: 1px solid var(--air-line);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 12px 14px;
}

.air-author-summary {
  display: grid;
  gap: 2px;
}

.air-author-summary strong {
  color: var(--air-ink);
  font-size: 16px;
}

.air-author-summary span {
  color: var(--air-muted);
  font-size: 12px;
}

.air-author-controls {
  align-items: end;
  background: #fff;
  border: 1px solid var(--air-line);
  border-top: 0;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(140px, 1fr)) auto auto;
  padding: 10px 12px;
}

.air-author-control {
  display: grid;
  gap: 4px;
}

.air-author-control span {
  color: var(--air-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.air-author-control select {
  background: #fff;
  border: 1px solid var(--air-line);
  color: var(--air-ink);
  min-height: 34px;
  min-width: 0;
  padding: 4px 28px 4px 8px;
  width: 100%;
}

.air-author-clear {
  background: var(--air-ink);
  border: 1px solid var(--air-ink);
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  min-height: 34px;
  padding: 4px 10px;
}

.air-author-share {
  min-height: 34px;
  white-space: nowrap;
}

.air-alpha-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-end;
}

.air-alpha-nav a,
.air-alpha-nav span {
  align-items: center;
  border: 1px solid var(--air-line);
  border-radius: 4px;
  display: inline-flex;
  font-size: 12px;
  justify-content: center;
  min-height: 28px;
  min-width: 28px;
  text-decoration: none;
}

.air-alpha-nav a {
  background: #fff;
  color: var(--air-blue);
  font-weight: 700;
}

.air-alpha-nav span {
  color: #a7b3bd;
}

.air-author-groups {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.air-author-review-panel {
  background: #fff;
  border: 1px solid var(--air-line);
  margin-top: 14px;
  padding: 12px;
}

.air-author-review-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 8px;
}

.air-author-review-head h3 {
  color: var(--air-ink);
  font-size: 15px;
  line-height: 1.2;
  margin: 0;
}

.air-author-review-head span {
  color: var(--air-muted);
  font-size: 12px;
}

.air-review-list {
  display: grid;
  gap: 8px;
}

.air-review-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.air-review-group button {
  align-items: center;
  background: var(--air-soft);
  border: 1px solid var(--air-line);
  border-radius: 4px;
  color: var(--air-ink);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  gap: 7px;
  min-height: 30px;
  padding: 4px 8px;
}

.air-review-group button:hover {
  border-color: var(--air-blue);
}

.air-review-group em {
  color: var(--air-muted);
  font-size: 11px;
  font-style: normal;
}

.air-author-group {
  scroll-margin-top: var(--air-author-anchor-offset, 128px);
}

.air-author-group h3,
.air-author-articles h3 {
  border-bottom: 2px solid var(--air-accent);
  color: var(--air-ink);
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 10px;
  padding-bottom: 6px;
}

.air-author-card-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Directory cards stay dense at desktop widths: 3 columns on ultrawide (>=2560px),
   2 columns on normal desktop, and 1 column at the shared narrow breakpoint. */
@media (min-width: 2560px) {
  .air-author-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.air-author-card {
  background: #fff;
  border: 1px solid var(--air-line);
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 12px;
}

.air-author-card h4 {
  line-height: 1.25;
  margin: 0;
}

.air-author-link {
  color: var(--air-ink);
  text-decoration: none;
}

.air-author-link:hover {
  color: var(--air-blue);
  text-decoration: underline;
}

.air-author-card-summary {
  color: var(--air-muted);
  font-size: 13px;
  line-height: 1.35;
  margin: 0;
}

.air-author-card-meta {
  display: grid;
  gap: 7px;
  margin: 0;
}

.air-author-card-meta div {
  display: grid;
  gap: 1px;
}

.air-author-card-meta dt {
  color: var(--air-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.air-author-card-meta dd {
  color: var(--air-ink);
  font-size: 12px;
  line-height: 1.3;
  margin: 0;
}

.air-author-card-action {
  color: var(--air-blue);
  font-size: 13px;
  font-weight: 700;
  margin-top: 2px;
  text-decoration: none;
}

.air-author-card-action:hover {
  text-decoration: underline;
}

.air-author-back {
  background: #fff;
  border: 1px solid var(--air-blue);
  border-radius: 4px;
  color: var(--air-blue);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  margin-bottom: 12px;
  min-height: 34px;
  padding: 5px 11px;
}

.air-profile-actions {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.air-profile-head {
  align-items: end;
  background: var(--air-soft);
  border: 1px solid var(--air-line);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 18px;
}

.air-profile-head h3 {
  color: var(--air-ink);
  font-size: 26px;
  line-height: 1.15;
  margin: 0;
}

.air-profile-head p {
  color: var(--air-muted);
  line-height: 1.45;
  margin: 8px 0 0;
}

.air-profile-stats {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(72px, 1fr));
}

.air-profile-stats div {
  background: #fff;
  border-left: 3px solid var(--air-accent);
  padding: 9px 10px;
}

.air-profile-stats strong,
.air-profile-stats span {
  display: block;
}

.air-profile-stats strong {
  color: var(--air-ink);
  font-size: 20px;
  line-height: 1;
}

.air-profile-stats span {
  color: var(--air-muted);
  font-size: 12px;
  margin-top: 4px;
}

.air-profile-insights {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 12px 0 18px;
}

.air-profile-insights.has-four-panels {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.air-profile-insights.has-four-panels .air-timeline-panel {
  grid-column: auto;
}

.air-inline-pager {
  align-items: center;
  background: #fff;
  border: 1px solid var(--air-line);
  color: var(--air-muted);
  display: flex;
  font-size: 13px;
  gap: 10px;
  justify-content: space-between;
  margin: 10px 0;
  padding: 9px 12px;
}

.air-inline-pager-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.air-inline-pager button {
  background: #fff;
  border: 1px solid var(--air-blue);
  border-radius: 4px;
  color: var(--air-blue);
  cursor: pointer;
  font: inherit;
  min-height: 30px;
  padding: 4px 9px;
}

.air-inline-pager button:disabled {
  border-color: var(--air-line);
  color: var(--air-muted);
  cursor: not-allowed;
  opacity: .65;
}

.air-profile-article-page {
  display: grid;
  gap: 10px;
}

.air-insight-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.air-insight-chip,
.air-insight-chips a,
.air-insight-chips button {
  align-items: center;
  background: var(--air-soft);
  border: 1px solid var(--air-line);
  border-radius: 4px;
  color: var(--air-ink);
  display: inline-flex;
  font: inherit;
  gap: 7px;
  min-height: 30px;
  padding: 4px 8px;
  text-decoration: none;
}

.air-insight-chips a,
.air-insight-chips button {
  cursor: pointer;
}

.air-insight-chips a:hover,
.air-insight-chips button:hover {
  border-color: var(--air-blue);
}

.air-insight-chips em {
  color: var(--air-muted);
  font-size: 11px;
  font-style: normal;
}

.air-timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-height: 260px;
  overflow: auto;
}

.air-timeline-link {
  align-items: center;
  background: var(--air-soft);
  border: 1px solid var(--air-line);
  border-radius: 4px;
  color: var(--air-ink);
  display: inline-flex;
  gap: 7px;
  min-height: 30px;
  padding: 4px 8px;
  text-decoration: none;
}

.air-timeline-link:hover {
  border-color: var(--air-blue);
}

.air-timeline-link em {
  color: var(--air-muted);
  font-size: 11px;
  font-style: normal;
}

.air-profile-section-head {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.air-profile-section-head h3 {
  margin-bottom: 0;
}

.air-profile-section-head > div:first-child span {
  color: var(--air-muted);
  display: block;
  font-size: 12px;
  margin-top: 2px;
}

.air-profile-controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.air-profile-sort {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.air-profile-sort span {
  color: var(--air-muted);
  font-size: 12px;
}

.air-profile-sort select {
  background: #fff;
  border: 1px solid var(--air-line);
  color: var(--air-ink);
  min-height: 34px;
  padding: 4px 28px 4px 8px;
}

.air-profile-view-toggle {
  background: var(--air-soft);
  border-color: var(--air-line);
}

.air-profile-view-toggle .air-view {
  color: var(--air-ink);
}

.air-profile-view-toggle .air-view.is-active {
  background: var(--air-ink);
  border-color: var(--air-ink);
  color: #fff;
}

.air-author-article .air-read {
  white-space: nowrap;
}

.air-author-table {
  min-width: 1120px;
}

.air-author-table td:nth-child(6) {
  min-width: 150px;
}

.air-author-table td:nth-child(7) {
  min-width: 200px;
}

.air-citation-list {
  background: #fff;
  border: 1px solid var(--air-line);
  counter-reset: air-citation;
  list-style: none;
  margin: 0;
  padding: 0;
}

.air-citation-list li {
  display: grid;
  gap: 8px;
  grid-template-columns: 130px minmax(0, 1fr) minmax(140px, .45fr) minmax(150px, .5fr);
  padding: 10px 12px;
}

.air-citation-list li + li {
  border-top: 1px solid var(--air-line);
}

.air-citation-meta,
.air-citation-company {
  color: var(--air-muted);
  font-size: 12px;
  line-height: 1.35;
}

.air-citation-list a {
  color: var(--air-blue);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.air-citation-list a:hover {
  text-decoration: underline;
}

.air-summary-btn {
  background: var(--air-accent);
  border: 1px solid var(--air-accent);
  color: #fff;
  padding: 5px 10px;
}

.air-read {
  align-items: center;
  border: 1px solid var(--air-line);
  display: inline-flex;
  padding: 5px 10px;
}

.air-empty {
  align-items: start;
  background: var(--air-soft);
  border: 1px solid var(--air-line);
  display: grid;
  gap: 4px;
  padding: 28px;
}

.air-empty span {
  color: var(--air-muted);
}

.air-pager {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 16px;
}

.air-pager button {
  background: #fff;
  border: 1px solid var(--air-line);
  padding: 6px 12px;
}

.air-pager button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.air-modal {
  align-items: center;
  background: rgba(10, 18, 26, .58);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 99999;
}

.air-modal-panel {
  background: #fff;
  max-height: min(720px, 90vh);
  max-width: 760px;
  overflow: auto;
  padding: 24px;
  position: relative;
  width: 100%;
}

.air-modal-panel h2 {
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
}

.air-modal-panel p {
  line-height: 1.55;
}

.air-modal-close {
  background: #fff;
  border: 1px solid var(--air-line);
  border-radius: 4px;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  min-height: 36px;
  min-width: 36px;
  position: absolute;
  right: 14px;
  top: 14px;
}

@media (max-width: 980px) {
  .air-hero,
  .air-app,
  .air-profile-head {
    grid-template-columns: 1fr;
  }

  .air-hero-side {
    justify-items: stretch;
  }

  .air-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .air-controls {
    max-height: none;
    position: static;
  }

  .air-profile-stats,
  .air-profile-insights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .air-author-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .air-author-share,
  .air-author-clear {
    width: 100%;
  }

  .air-timeline-panel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .air-root {
    margin: 12px 0;
  }

  .air-hero,
  .air-card,
  .air-viewbar,
  .air-toolbar {
    padding: 14px;
  }

  .air-hero h1 {
    font-size: 24px;
  }

  .air-search-form {
    grid-template-columns: 1fr;
  }

  .air-card,
  .air-viewbar,
  .air-toolbar {
    grid-template-columns: 1fr;
  }

  .air-card-head {
    grid-template-columns: 1fr;
  }

  .air-card-actions {
    justify-content: start;
  }

  .air-toolbar {
    align-items: stretch;
    display: grid;
  }

  .air-viewbar {
    align-items: stretch;
    display: grid;
  }

  .air-view-toggle {
    justify-content: stretch;
    width: 100%;
  }

  .air-view {
    justify-content: center;
    width: 100%;
  }

  .air-toolbar-actions {
    justify-content: start;
  }

  .air-author-toolbar,
  .air-author-controls,
  .air-profile-actions,
  .air-profile-section-head {
    align-items: stretch;
    display: grid;
  }

  .air-author-controls {
    grid-template-columns: 1fr;
  }

  .air-profile-actions {
    grid-template-columns: 1fr;
  }

  .air-profile-actions > * {
    justify-content: center;
    margin-bottom: 0;
    width: 100%;
  }

  .air-inline-pager,
  .air-inline-pager-actions {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }

  .air-alpha-nav {
    justify-content: start;
  }

  .air-author-card-grid,
  .air-profile-stats,
  .air-profile-insights {
    grid-template-columns: 1fr;
  }

  .air-citation-list li {
    grid-template-columns: 1fr;
  }

  .air-profile-controls {
    justify-content: stretch;
  }

  .air-profile-sort,
  .air-profile-sort select {
    width: 100%;
  }
}
.air-ssr {
  max-width: 1180px;
  margin: 0 auto 2rem;
  color: #17324d;
}

.air-ssr-directory-details > section {
  margin-top: 1.5rem;
}

.air-ssr-directory-heading {
  margin-bottom: 1rem;
}

.air-ssr-region-after-tool {
  margin-top: 2rem;
}

.air-landing-intro {
  max-width: 78ch;
}

.air-landing-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.25rem;
  margin: 1rem 0 1.25rem;
  padding: 0;
  list-style: none;
}

.air-landing-nav a {
  color: #0b5d8f;
  font-weight: 700;
}

.air-ssr-directory-details > summary,
.air-ssr-citation-details > summary {
  cursor: pointer;
  color: #0b5d8f;
  font-weight: 700;
  margin: 1rem 0;
}

.air-ssr-directory ul {
  columns: 3 16rem;
  gap: 2rem;
  padding-left: 1.25rem;
}

.air-ssr-directory li,
.air-ssr-citations li {
  break-inside: avoid;
  margin: 0 0 .55rem;
}

.air-ssr-citations {
  padding-left: 1.35rem;
}

.air-ssr-citations > li {
  margin-bottom: 1rem;
}

.air-ssr-topics {
  font-size: .9em;
  margin-top: .25rem;
}

.air-issue-cover {
  width: min(420px, 100%);
  height: auto;
  border-radius: .35rem;
  box-shadow: 0 .35rem 1.4rem rgba(11, 43, 70, .18);
}

.air-ssr-cta {
  display: inline-block;
  padding: .7rem 1rem;
  border-radius: .25rem;
  background: #0b5d8f;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 600px) {
  .air-landing-nav ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .air-landing-nav a {
    display: block;
    padding: .55rem .7rem;
    border: 1px solid rgba(11, 93, 143, .25);
    border-radius: .25rem;
  }
}
