/* generated by platform/worker/ui/tailwind/build.mjs from ui.css (Tailwind CSS v4) — do not edit */
/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
:root {
  --eu-blue: #003399;
  --eu-gold: #FFCC00;
  --blue-50: #EEF2FA;
  --blue-100: #DCE4F4;
  --blue-200: #B9C9E9;
  --blue-700: #002B80;
  --gold-50: #FFFAE0;
  --gold-200: #FFE680;
  --gold-dot: #E0B000;
  --gold-text: #6B5200;
  --bg: #FFFFFF;
  --card: #FFFFFF;
  --muted: #F4F4F5;
  --border: #E4E4E7;
  --fg: #18181B;
  --fg-muted: #71717A;
  --dot-green: #16A34A;
  --dot-red: #DC2626;
  --dot-grey: #A1A1AA;
  --st1-bg: #F4F4F5;
  --st1-fg: #52525B;
  --st1-bd: #E4E4E7;
  --st2-bg: #ECF3EE;
  --st2-fg: #3F6B4E;
  --st2-bd: #D5E6DA;
  --st3-bg: #D8EFDF;
  --st3-fg: #1F6B3A;
  --st3-bd: #B9E0C5;
  --st4-bg: #B4E2C2;
  --st4-fg: #14532D;
  --st4-bd: #93D3A8;
  --st5-bg: #15803D;
  --st5-fg: #FFFFFF;
  --st5-bd: #15803D;
  --end-bg: #FEE2E2;
  --end-fg: #B91C1C;
  --end-bd: #FCA5A5;
  --link: #003399;
  --lv1-bg: #003399;
  --muted-text: #63636B;
  --background: var(--bg);
  --foreground: var(--fg);
  --muted-foreground: var(--fg-muted);
  --input: var(--border);
  --primary: #18181B;
  --primary-foreground: #FAFAFA;
  --ring: #A1A1AA;
  --radius: .625rem;
}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) {
    --blue-50: #0E1A3D;
    --blue-100: #13234F;
    --blue-200: #2A3F7A;
    --blue-700: #AFC3FF;
    --gold-50: #2A2205;
    --gold-200: #5C4A0A;
    --gold-dot: #FFCC00;
    --gold-text: #FFE07A;
    --bg: #09090B;
    --card: #111114;
    --muted: #1C1C20;
    --border: #2A2A30;
    --fg: #F4F4F5;
    --fg-muted: #A1A1AA;
    --dot-green: #22C55E;
    --dot-red: #F87171;
    --dot-grey: #71717A;
    --st1-bg: #1C1C20;
    --st1-fg: #A1A1AA;
    --st1-bd: #2A2A30;
    --st2-bg: #16241B;
    --st2-fg: #9CC7A9;
    --st2-bd: #22382A;
    --st3-bg: #173823;
    --st3-fg: #A7E3BA;
    --st3-bd: #245236;
    --st4-bg: #1B5631;
    --st4-fg: #D2F5DD;
    --st4-bd: #2A7445;
    --st5-bg: #15803D;
    --st5-fg: #FFFFFF;
    --st5-bd: #15803D;
    --end-bg: #3B1214;
    --end-fg: #FCA5A5;
    --end-bd: #5C1D20;
    --link: #8FAEFF;
    --lv1-bg: #2448B8;
    --muted-text: #A1A1AA;
    --primary: #F4F4F5;
    --primary-foreground: #18181B;
    --ring: #52525B;
  }
}
:root[data-theme="dark"] {
  --blue-50: #0E1A3D;
  --blue-100: #13234F;
  --blue-200: #2A3F7A;
  --blue-700: #AFC3FF;
  --gold-50: #2A2205;
  --gold-200: #5C4A0A;
  --gold-dot: #FFCC00;
  --gold-text: #FFE07A;
  --bg: #09090B;
  --card: #111114;
  --muted: #1C1C20;
  --border: #2A2A30;
  --fg: #F4F4F5;
  --fg-muted: #A1A1AA;
  --dot-green: #22C55E;
  --dot-red: #F87171;
  --dot-grey: #71717A;
  --st1-bg: #1C1C20;
  --st1-fg: #A1A1AA;
  --st1-bd: #2A2A30;
  --st2-bg: #16241B;
  --st2-fg: #9CC7A9;
  --st2-bd: #22382A;
  --st3-bg: #173823;
  --st3-fg: #A7E3BA;
  --st3-bd: #245236;
  --st4-bg: #1B5631;
  --st4-fg: #D2F5DD;
  --st4-bd: #2A7445;
  --st5-bg: #15803D;
  --st5-fg: #FFFFFF;
  --st5-bd: #15803D;
  --end-bg: #3B1214;
  --end-fg: #FCA5A5;
  --end-bd: #5C1D20;
  --link: #8FAEFF;
  --lv1-bg: #2448B8;
  --muted-text: #A1A1AA;
  --primary: #F4F4F5;
  --primary-foreground: #18181B;
  --ring: #52525B;
}
.chips {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  padding: 0 8px;
  border-radius: 6px;
  border: 1px solid transparent;
  box-sizing: border-box;
  font: 500 12px/1 var(--hl-sans);
  white-space: nowrap;
  text-decoration: none;
  vertical-align: middle;
}
.chip.pill {
  border-radius: 999px;
}
.chip.lv1 {
  background: var(--lv1-bg);
  color: #fff;
  border-color: var(--lv1-bg);
}
.chip.lv1 .star {
  color: var(--eu-gold);
  font-size: 11px;
  line-height: 1;
}
.chip.lv2 {
  background: var(--blue-100);
  color: var(--blue-700);
  border-color: var(--blue-200);
}
.chip.lv3 {
  background: transparent;
  color: var(--blue-700);
  border-color: var(--blue-200);
}
.chip.act {
  background: var(--eu-gold);
  color: #002266;
  border-color: var(--eu-gold);
  font-weight: 600;
}
.chip.act.soft {
  background: var(--gold-50);
  color: var(--gold-text);
  border-color: var(--gold-200);
}
a.chip.act:hover {
  filter: brightness(.96);
}
.chip.type {
  background: var(--muted);
  color: var(--fg);
  border-color: var(--border);
}
.seg {
  display: inline-flex;
  align-items: stretch;
  vertical-align: middle;
}
.seg>.chip:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.seg>.chip:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
.chip.cat {
  background: transparent;
  color: var(--fg);
  border-color: var(--border);
}
.chip.status {
  background: var(--card);
  color: var(--fg);
  border-color: var(--border);
}
.dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: none;
  display: block;
}
.dot.g {
  background: var(--dot-green);
}
.dot.y {
  background: var(--gold-dot);
}
.dot.r {
  background: var(--dot-red);
}
.dot.n {
  background: var(--dot-grey);
}
.chip.s1 {
  background: var(--st1-bg);
  color: var(--st1-fg);
  border-color: var(--st1-bd);
}
.chip.s2 {
  background: var(--st2-bg);
  color: var(--st2-fg);
  border-color: var(--st2-bd);
}
.chip.s3 {
  background: var(--st3-bg);
  color: var(--st3-fg);
  border-color: var(--st3-bd);
}
.chip.s4 {
  background: var(--st4-bg);
  color: var(--st4-fg);
  border-color: var(--st4-bd);
}
.chip.s5 {
  background: var(--st5-bg);
  color: var(--st5-fg);
  border-color: var(--st5-bd);
}
.chip.se {
  background: var(--end-bg);
  color: var(--end-fg);
  border-color: var(--end-bd);
}
.ramp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}
.ramp .chip:not(.on) {
  background: transparent;
  color: var(--muted-text);
  border-color: var(--border);
  font-weight: 400;
}
.ramp .chip.on {
  font-weight: 600;
  box-shadow: 0 0 0 2px var(--card),0 0 0 3px var(--fg);
}
.ramp .sep {
  color: var(--muted-text);
  font-size: 11px;
}
.chip .hl-sr {
  position: absolute;
}
@media print {
  .chip {
    border-color: #999 !important;
    background: none !important;
    color: #000 !important;
  }
  .dot {
    border: 1px solid #000;
  }
}
.ui-card {
  background: var(--card);
  color: var(--fg);
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 4px);
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
details.ui-tile {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 2px);
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
details.ui-tile>summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  cursor: pointer;
  font: 600 14px/1.3 var(--hl-sans);
  color: var(--fg);
  border-radius: inherit;
}
details.ui-tile>summary::-webkit-details-marker {
  display: none;
}
details.ui-tile>summary::after {
  content: "";
  margin-left: auto;
  flex: none;
  width: 8px;
  height: 8px;
  border-right: 1.6px solid var(--muted-text);
  border-bottom: 1.6px solid var(--muted-text);
  transform: translateY(-2px) rotate(45deg);
  transition: transform .15s;
}
details.ui-tile[open]>summary::after {
  transform: translateY(2px) rotate(-135deg);
}
details.ui-tile>summary:hover {
  background: var(--muted);
}
details.ui-tile[open]>summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ui-tile__n {
  font: 500 12px/1 var(--hl-sans);
  color: var(--muted-text);
  background: var(--muted);
  border-radius: 999px;
  padding: 3px 7px;
}
.ui-tile__body {
  padding: 4px 14px 14px;
  font-size: 14px;
  line-height: 1.5;
  min-width: 0;
}
.ui-tile__body>:first-child {
  margin-top: 4px;
}
.ui-tile__body .hl-row {
  margin: 0 -8px;
}
.ui-tile.is-static {
  display: block;
  padding: 12px 14px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 2px);
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.ui-tile.is-static>h2 {
  font: 600 14px/1.3 var(--hl-sans);
  margin: 0 0 8px;
}
.ui-kv {
  display: grid;
  grid-template-columns: minmax(84px,max-content) 1fr;
  gap: 8px 14px;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.45;
}
.ui-kv>dt {
  color: var(--muted-text);
  font-weight: 500;
}
.ui-kv>dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--fg);
}
.ui-kv>dd.is-empty {
  color: var(--muted-text);
}
.ui-kv .hl-dates {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 2px 10px;
  margin: 0;
}
.ui-kv .hl-dates dt {
  color: var(--muted-text);
}
.ui-kv .hl-dates dd {
  margin: 0;
}
.ui-kv .ramp {
  margin-top: 6px;
}
.ui-about .hl-source {
  margin: 0 0 10px;
  font-size: 13.5px;
}
@media print {
  details.ui-tile>summary::after {
    display: none;
  }
}
.ui-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: calc(var(--radius) - 2px);
  border: 1px solid transparent;
  font: 500 14px/1 var(--hl-sans);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background: var(--primary);
  color: var(--primary-foreground);
  box-sizing: border-box;
}
.ui-btn:hover {
  opacity: .9;
}
.ui-btn.is-outline {
  background: var(--card);
  color: var(--fg);
  border-color: var(--border);
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.ui-btn.is-outline:hover {
  background: var(--muted);
  opacity: 1;
}
.ui-btn.is-secondary {
  background: var(--muted);
  color: var(--fg);
}
.ui-btn.is-ghost {
  background: transparent;
  color: var(--fg);
}
.ui-btn.is-ghost:hover {
  background: var(--muted);
  opacity: 1;
}
.ui-btn.is-lg {
  min-height: 44px;
  padding: 0 20px;
  font-size: 15px;
}
.ui-btn.is-sm {
  min-height: 32px;
  padding: 0 10px;
  font-size: 13px;
}
.ui-btn svg {
  flex: none;
}
.ui-input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--input);
  border-radius: calc(var(--radius) - 2px);
  background: var(--card);
  color: var(--fg);
  font: 400 14px var(--hl-sans);
}
.ui-input:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 1px;
}
.ui-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.ui-table th,.ui-table td {
  text-align: left;
  padding: 9px 10px;
  border-top: 1px solid var(--border);
  vertical-align: top;
}
.ui-table thead th {
  font-weight: 600;
  color: var(--muted-text);
  font-size: 12.5px;
  border-top: 0;
  white-space: nowrap;
}
.ui-table tbody tr:hover {
  background: var(--muted);
}
.ui-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 2px);
  background: var(--card);
}
.ui-copy {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) - 2px);
  background: var(--card);
  overflow: hidden;
  max-width: 100%;
}
.ui-copy code {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  padding: 0 12px;
  font: 400 14px var(--hl-mono);
  color: var(--fg);
  overflow-x: auto;
  white-space: nowrap;
  user-select: all;
  background: none;
}
.ui-copy button {
  flex: none;
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-left: 1px solid var(--border);
  background: var(--muted);
  color: var(--fg);
  font: 500 13px var(--hl-sans);
  cursor: pointer;
}
.ui-copy button:hover {
  background: var(--border);
}
.ui-copy button[data-done]::after {
  content: " ✓";
}
.hl-foot__meta {
  margin-left: auto;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  font: 400 12px var(--hl-mono);
  color: var(--muted-text);
}
.hl-foot__meta a {
  color: var(--muted-text) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.hl-foot__meta>*+*::before {
  content: "·";
  margin-right: 10px;
  color: var(--muted-text);
}
.hl-logo svg {
  color: var(--fg);
}
.hl-search {
  border-radius: calc(var(--radius) + 2px);
  box-shadow: 0 0 0 1px var(--border),0 1px 2px rgba(0,0,0,.04);
  height: 44px;
}
.hl-search:hover,.hl-search:focus-within {
  box-shadow: 0 0 0 1px var(--ring),0 1px 2px rgba(0,0,0,.05);
}
.hl-toplink,.hl-links>a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  border-radius: calc(var(--radius) - 2px);
  color: var(--fg);
  font: 500 14px var(--hl-sans);
  text-decoration: none;
}
.hl-toplink:hover,.hl-links>a:hover {
  background: var(--muted);
}
.hl-foot {
  border-top: 1px solid var(--border);
  margin-top: 24px;
  align-items: center;
}
.hl-foot__brand {
  font: 600 15px var(--hl-sans);
  color: var(--fg);
  letter-spacing: -.01em;
}
.hl-aside {
  gap: 12px;
}
.hl-aside>section.ui-tile {
  background: var(--card);
  padding: 12px 14px;
  border-radius: calc(var(--radius) + 2px);
}
.hl-nav>.hl-toc {
  background: var(--card);
  box-shadow: 0 0 0 1px var(--border),0 1px 2px rgba(0,0,0,.04);
}
.hl-nav>.hl-toc a:hover,.hl-nav>.hl-toc .hl-toc__part>summary:hover,.hl-nav>.hl-toc .hl-toc__ch>summary:hover {
  background: var(--muted);
}
.hl-nav>.hl-toc a[aria-current] {
  background: var(--muted);
  font-weight: 600;
}
.hl-pager>a {
  background: var(--card);
  box-shadow: 0 0 0 1px var(--border),0 1px 2px rgba(0,0,0,.04);
}
.hl-pager>a:hover {
  background: var(--muted);
  box-shadow: 0 0 0 1px var(--border);
}
.hl-reltile {
  background: var(--card);
  box-shadow: 0 0 0 1px var(--border),0 1px 2px rgba(0,0,0,.04);
}
.hl-trust.is-head {
  font: 400 14px/1.5 var(--hl-sans);
  color: var(--muted-text);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0 0 20px;
}
.hl-trust.is-head.has-chips {
  line-height: 1.5;
}
.hl-trust.is-head a {
  color: var(--link);
  font-weight: 500;
}
.hl-trust__sep {
  color: var(--muted-text);
}
.ui-tt .hl-datepick {
  background: none;
  box-shadow: none;
  padding: 0;
  width: auto;
}
.ui-tt .hl-datepick label {
  font-weight: 500;
  color: var(--muted-text);
}
.hl-datepick input[type=date] {
  background: var(--card);
  border: 1px solid var(--input);
  height: 40px;
}
.hl-datepick .hl-btn.is-strong {
  background: var(--primary);
  color: var(--primary-foreground);
  min-height: 40px;
  border-radius: calc(var(--radius) - 2px);
}
.hl-datepick.is-list {
  background: none;
  box-shadow: none;
  padding: 0;
  width: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hl-datepick.is-list a {
  margin: 0 -8px;
  padding: 8px;
}
.hl-datepick.is-list .hl-datepick__cmp {
  margin-top: 6px;
}
.hl-btn {
  border-radius: calc(var(--radius) - 2px);
}
.hl-btn.is-strong {
  background: var(--primary);
  color: var(--primary-foreground);
}
.hl-pills .hl-pill,.hl-pill {
  border-radius: 999px;
}
.hl-text.is-tile {
  border-radius: calc(var(--radius) + 4px);
}
.hl-recgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(44px,1fr));
  gap: 4px;
  margin: 4px 0 8px;
}
.hl-recgrid a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border-radius: calc(var(--radius) - 4px);
  background: var(--muted);
  color: var(--fg);
  font: 400 13px var(--hl-mono);
  text-decoration: none;
}
.hl-recgrid a:hover {
  background: var(--border);
}
.hl-maptile p {
  margin: 0 0 10px;
  font-size: 13.5px;
  color: var(--muted-text);
  line-height: 1.45;
}
.hl-aside>.hl-layer.ui-tile {
  background: var(--card);
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.hl-layer.ui-tile>h2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hl-layer .hl-more {
  display: inline-block;
  margin-top: 10px;
  font-size: 13.5px;
}
.hl-natword {
  font: 500 13px var(--hl-sans);
  color: var(--muted-text);
  margin-left: 2px;
}
.hl-hero.is-centred {
  max-width: 760px;
  margin: 40px auto 56px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hl-hero.is-centred h1 {
  font: 600 clamp(34px,5vw,54px)/1.08 var(--hl-serif);
  letter-spacing: -.02em;
  margin: 0 0 18px;
  color: var(--fg);
}
.hl-hero__sub {
  font-size: 18px;
  line-height: 1.55;
  color: var(--hl-ink-2);
  max-width: 640px;
  margin: 0 0 28px;
}
.hl-connects {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 12px;
}
.hl-connect {
  min-width: 120px;
}
.hl-hero__note {
  font-size: 13.5px;
  color: var(--muted-text);
  max-width: 560px;
  margin: 0 0 12px;
  line-height: 1.5;
}
.hl-hero .ui-copy {
  margin: 0 0 36px;
  width: min(460px,100%);
}
.hl-hero .hl-search.is-hero {
  width: 100%;
  max-width: 620px;
  margin: 0 0 12px;
}
.hl-hero .hl-chips {
  justify-content: center;
  margin-bottom: 32px;
}
.hl-facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 0;
  font-size: 13.5px;
  color: var(--muted-text);
}
.hl-facts li+li::before {
  content: "·";
  margin: 0 10px;
}
.hl-quick {
  font: 600 22px/1.2 var(--hl-serif);
  margin: 0 0 18px;
  text-align: left;
}
.hl-group__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 28px 0 12px;
  font: 500 13px var(--hl-sans);
  color: var(--muted-text);
}
.hl-act {
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  border-radius: calc(var(--radius) + 4px);
}
.hl-act:hover {
  box-shadow: 0 0 0 1px var(--ring),0 4px 14px rgba(0,0,0,.06);
}
.hl-act__top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.hl-act__top small {
  font: 400 12px var(--hl-mono);
  color: var(--muted-text);
  padding-top: 0 !important;
  margin: 0 !important;
}
.hl-act b {
  font: 600 15px/1.35 var(--hl-sans);
  color: var(--fg);
}
.hl-hero.is-centred .hl-search {
  flex: none;
}
.hl-foot__meta>*+*::before {
  display: inline-block;
  text-decoration: none;
}
.hl-cattiles {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
  gap: 10px;
  margin: 14px 0 22px;
}
.hl-cattile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 56px;
  padding: 0 16px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 2px);
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  color: var(--fg) !important;
  text-decoration: none !important;
  font: 500 15px var(--hl-sans);
}
.hl-cattile:hover {
  background: var(--muted);
}
.hl-sub {
  margin: -8px 0 20px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--hl-ink-2);
}
.hl-text.is-site {
  font-family: var(--hl-sans);
  font-size: 15px;
  line-height: 1.55;
}
.hl-text.is-site>h2 {
  font: 600 20px/1.3 var(--hl-serif);
  margin: 28px 0 12px;
}
.hl-week {
  margin: 0 0 10px;
}
.hl-week>summary {
  font-size: 15px;
}
.hl-week h3 {
  font: 600 12px var(--hl-sans);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted-text);
  margin: 14px 0 6px;
}
.hl-week ul {
  margin: 0;
  padding-left: 18px;
}
.hl-week li+li {
  margin-top: 6px;
}
.hl-cattile.is-def>span:first-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hl-cattile.is-def small {
  font: 400 12.5px var(--hl-sans);
  color: var(--muted-text);
}
.hl-verif td.is-num,.hl-verif th.is-num {
  text-align: right;
}
.hl-verif td {
  vertical-align: middle;
  white-space: nowrap;
}
.hl-actcell {
  text-decoration: none;
}
.hl-zero {
  color: var(--muted-text);
  font-size: 13px;
  padding-right: 8px;
}
.hl-legend ul {
  margin: 0;
  padding-left: 16px;
  font-size: 13.5px;
  line-height: 1.5;
}
.hl-legend li+li {
  margin-top: 8px;
}
.hl-nav>.hl-legend {
  position: sticky;
  top: 90px;
}
.hl-connects.is-left {
  justify-content: flex-start;
  margin: 6px 0 8px;
}
.hl-hero__note.is-left {
  text-align: left;
  margin: 0 0 16px;
}
.hl-clients {
  padding-left: 18px;
}
.hl-clients li+li {
  margin-top: 6px;
}
.hl-text .ui-copy {
  margin: 8px 0 16px;
  max-width: 520px;
}
a.chip {
  position: relative;
}
a.chip::after {
  content: "";
  position: absolute;
  left: -3px;
  right: -3px;
  top: -11px;
  bottom: -11px;
}
.hl-recgrid.is-toc {
  grid-template-columns: repeat(auto-fill,minmax(38px,1fr));
  margin: 6px 0 8px;
}
.hl-recgrid.is-toc a {
  min-height: 32px;
  padding: 0;
  font-size: 12px;
}
.hl-recgrid a[aria-current] {
  background: var(--fg);
  color: var(--bg);
}
.hl-part__body.is-index {
  padding: 0;
}
.hl-morelist {
  margin: 0;
  padding-left: 16px;
  font-size: 14px;
  line-height: 1.45;
}
.hl-morelist li+li {
  margin-top: 6px;
}
.hl-recgrid .hl-toc a[aria-current],.hl-toc .hl-recgrid a[aria-current],.hl-nav>.hl-toc .hl-recgrid a[aria-current] {
  background: var(--fg);
  color: var(--bg);
}
.hl-toplink,.hl-links>a {
  min-height: 44px;
}
.hl-datepick .hl-btn.is-strong,.hl-datepick input[type=date] {
  min-height: 44px;
  height: 44px;
}
@media (max-width:720px) {
  .hl-logo {
    min-height: 44px;
  }
  .hl-foot a,.hl-foot__meta a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .hl-crumbs a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .hl-row,.hl-datepick.is-list a {
    min-height: 44px;
    box-sizing: border-box;
    align-items: center;
  }
  .hl-recgrid a {
    min-height: 44px;
  }
  .hl-chip {
    min-height: 44px;
  }
  .hl-trust.is-head a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .hl-toc summary,.hl-toc a {
    min-height: 44px;
    box-sizing: border-box;
  }
  .hl-pill,.ui-btn.is-sm,.hl-more {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
  }
  .hl-art {
    min-height: 44px;
    box-sizing: border-box;
    align-items: center;
  }
  .hl-pager__where a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .hl-search summary,.hl-filters summary,details>summary {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}
.hl-toc__h {
  font-size: 12px;
  letter-spacing: .01em;
}
.hl-art>span:first-child {
  white-space: nowrap;
}
.hl-trust.is-head .hl-trust__sep {
  display: none;
}
.hl-trust.is-head {
  gap: 6px 12px;
}
@media (max-width:720px) {
  .hl-top__in {
    gap: 8px 12px;
    padding-bottom: 16px;
  }
  .hl-top__in .hl-actions {
    margin-left: auto;
    order: 2;
  }
  .hl-top__in .hl-search {
    order: 3;
    flex: 1 1 100%;
    max-width: none;
  }
}
.ui-about .hl-abt__trust {
  margin: 0 0 12px;
  font: 400 13.5px/1.5 var(--hl-sans);
  color: var(--hl-ink-2);
}
.hl-toc .hl-recgrid a,.hl-recgrid a {
  margin: 0;
  padding: 0;
  gap: 0;
  min-width: 0;
  box-sizing: border-box;
  justify-content: center;
}
.hl-recgrid.is-toc {
  grid-template-columns: repeat(auto-fill,minmax(40px,1fr));
}
.ui-table-wrap.is-fit {
  overflow: visible;
}
.ui-table.is-stack thead th {
  white-space: normal;
  vertical-align: bottom;
}
.hl-verif {
  font-size: 13px;
}
.hl-verif th,.hl-verif td {
  padding: 8px 6px;
}
.hl-verif th:first-child,.hl-verif td:first-child {
  padding-left: 10px;
}
.hl-verif th:last-child,.hl-verif td:last-child {
  padding-right: 10px;
}
.hl-verif td {
  white-space: normal;
}
.hl-verif td.is-num {
  white-space: nowrap;
}
.hl-deftable th[scope=row] a {
  color: var(--link);
  text-decoration: underline;
  text-decoration-color: var(--link);
  @supports (color: color-mix(in lab, red, red)) {
    text-decoration-color: color-mix(in srgb,var(--link) 35%,transparent);
  }
  text-underline-offset: 3px;
  font-weight: 600;
}
.hl-deftable th[scope=row] a:hover {
  text-decoration-color: currentColor;
}
.hl-deftable td {
  width: 55%;
}
@media (max-width:640px) {
  .ui-table.is-stack,.ui-table.is-stack tbody,.ui-table.is-stack tr {
    display: block;
    width: 100%;
  }
  .ui-table.is-stack thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .ui-table.is-stack tr {
    padding: 10px 12px;
    border-top: 1px solid var(--border);
  }
  .ui-table.is-stack tbody tr:first-child {
    border-top: 0;
  }
  .ui-table.is-stack th,.ui-table.is-stack td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: auto;
    padding: 4px 0;
    border: 0;
    text-align: left;
  }
  .ui-table.is-stack td[data-label]::before {
    content: attr(data-label);
    flex: none;
    font: 500 12.5px var(--hl-sans);
    color: var(--muted-text);
  }
  .ui-table.is-stack td:first-child,.ui-table.is-stack th:first-child {
    padding: 2px 0 6px;
  }
  .ui-table.is-stack td:first-child::before {
    content: none;
  }
  .hl-verif td.is-num {
    justify-content: space-between;
  }
  .hl-deftable td {
    width: auto;
    justify-content: flex-start;
  }
  .hl-deftable td::before {
    content: none !important;
  }
  .hl-deftable th[scope=row] a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
.hl-verif td:nth-child(-n+2),.hl-verif td:nth-child(7) {
  white-space: nowrap;
}
@media (max-width:640px) {
  .ui-table.is-stack tr {
    box-sizing: border-box;
  }
  .hl-verif td:nth-child(7) {
    white-space: normal;
  }
}
.hl-hero__note {
  font-size: 13px;
}
.hl-hero .ui-copy {
  margin: 0 0 8px;
}
.hl-hero .ui-copy+.hl-hero__note {
  margin: 0 0 36px;
}
.hl-facts {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  width: min(960px,calc(100vw - 32px));
  margin: 8px 0 10px;
  font-size: inherit;
  color: var(--fg);
}
.hl-facts li+li::before {
  content: none;
}
.hl-fact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px;
  padding: 16px 16px 14px;
  text-align: left;
  margin: 0;
}
.hl-fact b {
  font: 600 26px/1.1 var(--hl-sans);
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
  color: var(--fg);
}
.hl-fact span {
  font-size: 13px;
  line-height: 1.4;
  color: var(--muted-text);
}
@media (max-width:900px) {
  .hl-facts {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .hl-fact:last-child {
    grid-column: 1/-1;
  }
}
.hl-cdlg {
  display: contents;
}
.hl-cdlg>summary {
  list-style: none;
}
.hl-cdlg::details-content {
  display: contents;
}
.hl-cdlg:not([open])>.hl-cdlg__panel {
  display: none;
}
.hl-cdlg>summary::-webkit-details-marker {
  display: none;
}
.hl-cdlg[open] {
  display: contents;
}
.hl-cdlg[open]>.hl-cdlg__panel {
  flex: 1 1 100%;
  order: 9;
  grid-column: 1/-1;
}
.hl-connects:has(.hl-cdlg[open])+.ui-copy {
  display: none;
}
.hl-cdlg__panel {
  text-align: left;
  max-width: 520px;
  margin: 10px auto 0;
  padding: 20px;
  background: var(--card);
  color: var(--fg);
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 4px);
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.hl-cdlg__h {
  font: 600 18px/1.3 var(--hl-sans);
  margin: 0 0 6px;
}
.hl-cdlg__lead,.hl-cdlg__note {
  font-size: 14px;
  line-height: 1.5;
  color: var(--hl-ink-2);
  margin: 0 0 12px;
}
.hl-cdlg__note {
  font-size: 13px;
  color: var(--muted-text);
  margin: 12px 0 16px;
}
.hl-cdlg__steps {
  margin: 14px 0 0;
  padding-left: 20px;
  font-size: 14.5px;
  line-height: 1.5;
}
.hl-cdlg__steps li+li {
  margin-top: 6px;
}
.hl-cdlg__panel .ui-copy {
  width: 100%;
  margin: 0;
}
.hl-cdlg__x {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: calc(var(--radius) - 2px);
  background: transparent;
  color: var(--muted-text);
  font: 400 24px/1 var(--hl-sans);
  cursor: pointer;
}
.hl-cdlg__x:hover {
  background: var(--muted);
  color: var(--fg);
}
dialog.hl-dialog {
  padding: 0;
  border: 0;
  background: transparent;
  max-width: min(560px,calc(100vw - 24px));
  width: 100%;
  color: var(--fg);
}
dialog.hl-dialog::backdrop {
  background: rgba(9,9,11,.5);
}
dialog.hl-dialog .hl-cdlg__panel {
  position: relative;
  margin: 0;
  padding: 24px 24px 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
}
dialog.hl-dialog .hl-cdlg__h {
  padding-right: 44px;
}
.hl-hero>p.hl-hero__note {
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted-text);
  margin: 0 auto 12px;
}
.hl-hero>.ui-copy+p.hl-hero__note {
  margin: 0 auto 36px;
}
.hl-hero>.hl-facts+p.hl-hero__note {
  margin: 0 auto;
}
.hl-hero .hl-connects {
  max-width: none;
  width: min(960px,calc(100vw - 32px));
}
@media (max-width:720px) {
  .hl-hero>p.hl-hero__note {
    text-align: left;
    margin-left: 0;
  }
  .hl-hero .hl-connects {
    justify-content: flex-start;
  }
}
.hl-cdlg__panel .ui-copy code {
  white-space: normal;
  overflow-wrap: anywhere;
  padding: 8px 12px;
}
.hl-text.is-def>blockquote {
  margin: 0;
  padding: 0;
  border: 0;
}
@media (max-width:720px) {
  .hl-hero .hl-connects,.hl-connects.is-left {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }
  .hl-connects>.hl-connect,.hl-connects>.hl-cdlg>summary {
    width: 100%;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
  }
  .hl-connects>.ui-btn.is-ghost {
    grid-column: 1/-1;
    justify-self: center;
  }
}
@media (max-width:420px) {
  .hl-cdlg__panel .ui-copy code {
    font-size: 12.5px;
    overflow-wrap: normal;
    word-break: normal;
  }
}
.ui-tile__body>p:only-child>a:only-child {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
