@import url("/static/audide/design_tokens.36238e7353e9.css");

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--audide-bg);
  color: var(--audide-text);
  font-family: var(--audide-font-sans);
  font-size: 1rem;
  line-height: 1.55;
}
img, video { display: block; max-width: 100%; height: auto; }
a { color: var(--audide-accent); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
a:hover { color: var(--audide-accent-hover); }
h1, h2, h3 { line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 var(--audide-space-4); }
h2 { font-size: 1.75rem; margin: 0 0 var(--audide-space-4); }
h3 { font-size: 1.375rem; margin: 0 0 var(--audide-space-3); }
p { margin: 0 0 var(--audide-space-4); }
code, pre { font-family: var(--audide-font-mono); }
pre { overflow-x: auto; padding: var(--audide-space-4); background: var(--audide-surface-subtle); border: 1px solid var(--audide-border); border-radius: var(--audide-radius-md); }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--audide-space-2);
  left: var(--audide-space-2);
  transform: translateY(-150%);
  padding: var(--audide-space-3) var(--audide-space-4);
  background: var(--audide-surface);
  border: 2px solid var(--audide-text);
  border-radius: var(--audide-radius-sm);
}
.skip-link:focus { transform: translateY(0); }

.container { width: min(calc(100% - 2rem), var(--audide-content)); margin-inline: auto; }
.copy-width { max-width: var(--audide-copy); }
.section { padding-block: var(--audide-space-12); }
.section--subtle { background: var(--audide-surface-subtle); border-block: 1px solid var(--audide-border); }
.section-lead, .hero__lead { color: var(--audide-text-muted); font-size: 1.125rem; max-width: var(--audide-copy); }
.hero { padding-block: var(--audide-space-16); }
.eyebrow { color: var(--audide-accent); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.8125rem; }
.muted { color: var(--audide-text-muted); }

.site-header { background: var(--audide-surface); border-bottom: 1px solid var(--audide-border); }
.site-header__inner { width: min(calc(100% - 2rem), var(--audide-content)); margin-inline: auto; min-height: 4.5rem; display: flex; align-items: center; gap: var(--audide-space-6); }
.wordmark { color: var(--audide-text); font-weight: 800; font-size: 1.25rem; text-decoration: none; }
.site-header nav { margin-left: auto; }
.nav-list, .footer-links { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: var(--audide-space-4); flex-wrap: wrap; }
.nav-list a:not(.button), .footer-links a { color: var(--audide-text); }
.mobile-nav { display: none; margin-left: auto; }
.mobile-nav > summary { list-style: none; cursor: pointer; }
.mobile-nav > summary::-webkit-details-marker { display: none; }
.mobile-nav__panel { position: absolute; inset-inline: 1rem; top: 4rem; z-index: 20; padding: var(--audide-space-4); background: var(--audide-surface); border: 1px solid var(--audide-border); border-radius: var(--audide-radius-md); box-shadow: 0 8px 24px rgb(15 23 42 / 0.10); }
.mobile-nav__panel .nav-list { align-items: stretch; flex-direction: column; }

.site-banner { width: min(calc(100% - 2rem), var(--audide-content)); margin: var(--audide-space-4) auto 0; }
.site-footer { border-top: 1px solid var(--audide-border); background: var(--audide-surface); }
.site-footer__inner { width: min(calc(100% - 2rem), var(--audide-content)); margin-inline: auto; padding-block: var(--audide-space-8); display: grid; grid-template-columns: 1fr auto; gap: var(--audide-space-8); align-items: start; }

.button-row { display: flex; align-items: center; gap: var(--audide-space-3); flex-wrap: wrap; }
.button {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--audide-radius-sm);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--audide-motion-fast), border-color var(--audide-motion-fast), color var(--audide-motion-fast);
}
.button--primary { background: var(--audide-accent); color: white; border-color: var(--audide-accent); }
.button--primary:hover { background: var(--audide-accent-hover); color: white; border-color: var(--audide-accent-hover); }
.button--secondary { background: var(--audide-surface); color: var(--audide-text); border-color: var(--audide-border); }
.button--secondary:hover { border-color: var(--audide-text-muted); color: var(--audide-text); }
.button--danger { background: var(--audide-danger); color: white; }
.button[disabled], .button[aria-disabled="true"] { opacity: 0.65; cursor: not-allowed; }

.card, .pricing-card, .callout {
  background: var(--audide-surface);
  border: 1px solid var(--audide-border);
  border-radius: var(--audide-radius-md);
  padding: var(--audide-space-6);
}
.feature-grid, .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: var(--audide-space-4); }
.pricing-card { display: flex; flex-direction: column; }
.pricing-card .button { margin-top: auto; }
.price { font-size: 1.375rem; }
.steps { padding-left: 1.5rem; }
.steps li + li { margin-top: var(--audide-space-3); }
.callout { max-width: var(--audide-copy); }
.rich-text > :first-child { margin-top: 0; }
.rich-text > :last-child { margin-bottom: 0; }
blockquote { margin: 0; padding-left: var(--audide-space-4); border-left: 4px solid var(--audide-border); color: var(--audide-text-muted); }

.alert { padding: var(--audide-space-4); border: 1px solid var(--audide-border); border-left-width: 4px; border-radius: var(--audide-radius-sm); background: var(--audide-surface); }
.alert--info { border-left-color: var(--audide-accent); }
.alert--success { border-left-color: var(--audide-success); }
.alert--warning { border-left-color: var(--audide-warning); }
.alert--danger { border-left-color: var(--audide-danger); }

.field { display: grid; gap: var(--audide-space-2); margin-bottom: var(--audide-space-4); }
.field label { font-weight: 700; }
input, select, textarea {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--audide-border);
  border-radius: var(--audide-radius-sm);
  background: var(--audide-surface);
  color: var(--audide-text);
  font: inherit;
}
textarea { min-height: 8rem; resize: vertical; }
.field-error { color: var(--audide-danger); font-weight: 650; }
.help-text { color: var(--audide-text-muted); font-size: 0.875rem; }

.table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--audide-border); border-radius: var(--audide-radius-md); }
table { width: 100%; border-collapse: collapse; background: var(--audide-surface); }
th, td { text-align: left; vertical-align: top; padding: var(--audide-space-3) var(--audide-space-4); border-bottom: 1px solid var(--audide-border); }
th { background: var(--audide-surface-subtle); }

.status-badge { display: inline-flex; align-items: center; gap: var(--audide-space-2); padding: 0.2rem 0.55rem; border: 1px solid currentColor; border-radius: 999px; font-size: 0.8125rem; font-weight: 700; }
.status-badge::before { content: "●"; font-size: 0.7em; }

.dialog { max-width: min(36rem, calc(100% - 2rem)); padding: 0; border: 1px solid var(--audide-border); border-radius: var(--audide-radius-lg); background: var(--audide-surface); color: var(--audide-text); }
.dialog::backdrop { background: rgb(15 23 42 / 0.55); }
.dialog__body { padding: var(--audide-space-6); }

.docs-layout { display: grid; grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr); gap: var(--audide-space-8); }
.docs-nav { border-right: 1px solid var(--audide-border); padding-right: var(--audide-space-4); }
.privacy-preferences { display: grid; gap: var(--audide-space-4); }
.preference-row { display: grid; grid-template-columns: 1fr auto; gap: var(--audide-space-4); align-items: center; padding: var(--audide-space-4); border: 1px solid var(--audide-border); border-radius: var(--audide-radius-sm); }

.faq-list { display: grid; gap: var(--audide-space-3); }
.faq-item { background: var(--audide-surface); border: 1px solid var(--audide-border); border-radius: var(--audide-radius-sm); padding: var(--audide-space-4); }
.faq-item summary { cursor: pointer; font-weight: 750; }
.faq-item__answer { padding-top: var(--audide-space-3); }
.news-list { display: grid; gap: var(--audide-space-4); }

@media (max-width: 52rem) {
  .desktop-nav { display: none; }
  .mobile-nav { display: block; }
  .site-footer__inner, .docs-layout { grid-template-columns: 1fr; }
  .docs-nav { border-right: 0; border-bottom: 1px solid var(--audide-border); padding: 0 0 var(--audide-space-4); }
}

@media (max-width: 40rem) {
  .section { padding-block: var(--audide-space-8); }
  .hero { padding-block: var(--audide-space-12); }
  .button-row .button { width: 100%; }
  .feature-grid, .pricing-grid { grid-template-columns: 1fr; }
}

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

@media (forced-colors: active) {
  .button, .card, .pricing-card, .callout, .alert, .faq-item, input, select, textarea { border-color: CanvasText; }
  .button--primary { background: Highlight; color: HighlightText; }
  a { color: LinkText; }
  :focus-visible { outline-color: Highlight; }
}
