html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

@media (min-width: 1800px) {
  .tab-content {
    width: 100%;
    max-width: 1728px;
    align-self: center;
  }
}

@media (pointer: coarse) {
  button,
  a.btn,
  .r-tab,
  input[type="button"],
  input[type="submit"],
  [role="button"] {
    min-height: 40px;
  }

  
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="number"],
  input[type="search"],
  select,
  textarea {
    min-height: 40px;
    font-size: max(16px, 1em);
  }
}

.tier-divider {
  grid-column: 1 / -1;
  margin: 18px 16px 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(var(--acc-rgb), 0.16);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.tier-divider-label {
  font-family: var(--font-mono);
  font-size:var(--fs-11);
  letter-spacing: 0.16em;
  color: rgba(var(--acc-ink-rgb), 0.62);
}
.tier-divider-note {
  font-family: var(--font-mono);
  font-size:var(--fs-11);
  line-height: 1.5;
  color: var(--text3);
}

.analysis-sec[data-tier="core"] > .sec-head {
  box-shadow: inset 2px 0 0 rgba(var(--acc-rgb), 0.45);
}

:focus-visible {
  outline: 2px solid var(--lime, var(--lime));
  outline-offset: 2px;
  border-radius:var(--rad-3);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
