/* Сброс, шрифт и типографика.
 *
 * Шрифт лежит внутри поставки: продукт запускается на машине без интернета,
 * и подключение с Google Fonts означало бы, что у заказчика текст поедет
 * системной гарнитурой, разъехав всю вёрстку.
 */

@font-face {
  font-family: Inter;
  /* Переменное начертание: один файл на 352 КБ вместо четырёх статических
   * на 455 КБ, и все веса от 100 до 900 разом. Курсив не подключён --
   * в макете он не используется, а это ещё 388 КБ. */
  src: url("../fonts/InterVariable.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-base);
  color: var(--ink);
  background: var(--surface) linear-gradient(180deg, var(--page-top), var(--surface) 520px) no-repeat;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  margin: 0;
  font-weight: 700;
  color: var(--ink);
}

p {
  margin: 0;
}

a {
  color: var(--accent);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

button {
  font: inherit;
  cursor: pointer;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.icon {
  width: 16px;
  height: 16px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Продукт для государственной организации: работа с клавиатуры -- не опция,
 * а требование доступности. Фокус виден всегда при навигации с клавиатуры
 * и не мешает тем, кто работает мышью. */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Экранный текст только для читалок: подписи, которые не нужны глазами,
 * но без которых непонятно, что делает кнопка с одной иконкой. */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
