@import url("tokens-3eUMetC.css");
@import url("layout-avva9Ld.css");
@import url("components/button-2Z5cCJM.css");
@import url("components/chip-Y2C_2sY.css");
@import url("components/card-gNJVMa8.css");
@import url("components/badge-idO-Inv.css");
@import url("components/empty-state-w2j3ibM.css");
@import url("components/select-deg-LcO.css");
@import url("components/nav-bar-HEtO5tB.css");
@import url("components/footer-kW4uNUm.css");
@import url("components/referral-banner-Ew8Qrcu.css");
@import url("components/push-banner-YLR9RA5.css");
@import url("components/price-table-drqMdN_.css");
@import url("components/tariff-info-block-DFE9ovL.css");
@import url("components/day-section-qaRa51d.css");
@import url("components/day-picker-CTbzgbR.css");
@import url("components/comparison-chart-oBbX2a9.css");
@import url("components/comparison-heatbars-YwzBhoV.css");
@import url("components/comparison-table-9GEcBWF.css");
@import url("components/selector-island-aRCVPc9.css");
@import url("components/price-chart-island-15jOi_P.css");
@import url("components/live-indicator-8HaXDzr.css");
@import url("components/compare-shelf-island-6okp7Xk.css");
@import url("components/playground-rpSgfLd.css");
@import url("components/fixing-day-H8mIp7l.css");
@import url("components/error-page-HwL_fw9.css");
@import url("components/info-content-tGEa0f8.css");
@import url("components/accordion-9j0Fp56.css");

*, *::before, *::after { box-sizing: border-box; }
/* `[hidden]` must always win over component-level `display: grid/flex`.
   Without `!important` an author rule like `.foo { display: grid }` overrides
   the UA `[hidden] { display: none }` due to identical specificity. */
[hidden] { display: none !important; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg-base);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
}
a { color: var(--accent-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font: inherit; cursor: pointer; }

.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;
}
