@font-face{font-family:"Cairo";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cairo-arabic-400-normal.1b36945f.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:"Cairo";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cairo-arabic-600-normal.621909d2.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:"Cairo";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cairo-arabic-700-normal.673212b4.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:"Cairo";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cairo-latin-400-normal.1e12ba8a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cairo";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cairo-latin-600-normal.7212d7c4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cairo";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cairo-latin-700-normal.c174069a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.3b646991.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.8960851d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.42e7b0c1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--petrol:#0b4650;--petrol-2:#0e5965;--saffron:#f5a524;--saffron-ink:#2a1a00;--turf:#1e7b4f;--flare:#c43d3d;--bg:#eef1ee;--surface:#ffffff;--surface-2:#f5f7f5;--line:#dde4e0;--line-2:#c9d3ce;--ink:#11272b;--ink-2:#47595c;--ink-3:#5f6f71;--brand:var(--petrol);--brand-ink:#f2f6f3;--brand-ink-2:#b9d0cf;--link:#0b5d6b;--live:#a8560a;--win:#1e7b4f;--loss:#c43d3d;--draw:#5c6668;--focus:#0b77d6;--pitch:#2f7d4a;--pitch-2:#2a7243;--q1:#1e7b4f;--q2:#2563c9;--q3:#0b6f78;--q4:#8a5a0f;--q5:#b0521a;--q6:#c43d3d;--font-ar:"Cairo","Noto Sans Arabic","Segoe UI",Tahoma,"Geeza Pro","Arial",sans-serif;--font-en:"IBM Plex Sans","Cairo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-md:0.9375rem;--fs-base:1rem;--fs-lg:1.2rem;--fs-xl:1.44rem;--fs-2xl:1.728rem;--fs-score:2.75rem;--r-sm:6px;--r-md:10px;--r-lg:16px;--gap:12px;--gutter:16px;--header-h:56px;--shadow:0 1px 0 rgb(17 39 43 / 0.04),0 1px 2px rgb(17 39 43 / 0.06)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#071316;--surface:#0d1f23;--surface-2:#11272c;--line:#1c353a;--line-2:#28464c;--ink:#e3ebe9;--ink-2:#a9b9b8;--ink-3:#8fa1a0;--brand:#0a3239;--brand-ink:#eef4f2;--brand-ink-2:#9fbcbb;--link:#7fd0d8;--live:#fbbf4d;--win:#4cc28a;--loss:#f07a7a;--draw:#8fa1a0;--focus:#6cb6ff;--pitch:#1f5a35;--pitch-2:#1b5130;--q1:#3fb67c;--q2:#5b8ff0;--q3:#2cb7c3;--q4:#d99a3a;--q5:#ef9256;--q6:#e86464;--shadow:none}}:root[data-theme="dark"]{color-scheme:dark;--bg:#071316;--surface:#0d1f23;--surface-2:#11272c;--line:#1c353a;--line-2:#28464c;--ink:#e3ebe9;--ink-2:#a9b9b8;--ink-3:#8fa1a0;--brand:#0a3239;--brand-ink:#eef4f2;--brand-ink-2:#9fbcbb;--link:#7fd0d8;--live:#fbbf4d;--win:#4cc28a;--loss:#f07a7a;--draw:#8fa1a0;--focus:#6cb6ff;--pitch:#1f5a35;--pitch-2:#1b5130;--q1:#3fb67c;--q2:#5b8ff0;--q3:#2cb7c3;--q4:#d99a3a;--q5:#ef9256;--q6:#e86464;--shadow:none}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;min-block-size:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-en);font-size:var(--fs-base);line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:lang(ar) body,body:lang(ar){font-family:var(--font-ar);line-height:1.6}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:700}p{margin:0 0 0.75em}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;color:inherit}table{border-collapse:collapse;inline-size:100%}small{font-size:var(--fs-sm)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.vh{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;inset-inline-start:8px;inset-block-start:-60px;z-index:50;padding:8px 14px;background:var(--saffron);color:var(--saffron-ink);border-radius:var(--r-sm);font-weight:700}.skip:focus{inset-block-start:8px}.ic{inline-size:1.15em;block-size:1.15em;flex:none;fill:currentColor}.mut{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.pair{display:inline-flex;align-items:center;gap:0.25em;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.pair b{font-weight:inherit}.pair i{font-style:normal}.ltr{direction:ltr;unicode-bidi:isolate}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.wrap{inline-size:100%;max-inline-size:1180px;margin-inline:auto;padding-inline:var(--gutter)}.main{padding-block:12px 40px;min-block-size:60vh}.hd :focus-visible,.sb :focus-visible{outline-color:var(--saffron)}.hd{background:var(--brand);color:var(--brand-ink);/* Faint square-kufic grid echoing the wordmark's construction. */
  background-image:
    linear-gradient(rgb(255 255 255 / 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 0.035) 1px, transparent 1px);
  background-size: 12px 12px;
}
.hd-in {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-block-size: var(--header-h);
}
.brand { display: flex; align-items: center; gap: 10px; color: inherit; min-inline-size: 0; }
.brand:hover { text-decoration: none; }
.wm { inline-size: 64px; block-size: 32px; fill: currentColor; flex: none; }
.wm .wm-ball { fill: var(--saffron); }
.brand-t { display: flex; flex-direction: column; line-height: 1.15; min-inline-size: 0; }
.brand-n { font-weight: 700; font-size: var(--fs-lg); }
.brand-s { font-size: var(--fs-xs); color: var(--brand-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:lang(ar) .brand-n { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.hd-act { display: flex; align-items: center; gap: 6px; }
.hb {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-inline-size: 40px; block-size: 40px; padding-inline: 10px;
  border: 1px solid rgb(255 255 255 / 0.18); border-radius: 999px;
  background: rgb(255 255 255 / 0.06); color: var(--brand-ink); cursor: pointer; font-size: var(--fs-sm); font-weight: 600;
}
.hb:hover { background: rgb(255 255 255 / 0.14); text-decoration: none; }
.hb .ic { inline-size: 18px; block-size: 18px; }
.hb .ic-sun { display: none; }
:root[data-theme="dark"] .hb .ic-sun { display: block; }
:root[data-theme="dark"] .hb .ic-moon { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .hb .ic-sun { display: block; }
  :root:not([data-theme="light"]) .hb .ic-moon { display: none; }
}
.lang { font-family: var(--font-ar); }
:lang(ar) .lang { font-family: var(--font-en); }

/* Competition rail */
.lgnav { border-block-start: 1px solid rgb(255 255 255 / 0.08); }
.lgnav ul {
  display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;
  padding-block: 6px; scroll-padding-inline: var(--gutter);
}
.lgnav ul::-webkit-scrollbar { display: none; }
.lgnav a {
  display: flex; align-items: center; gap: 7px; white-space: nowrap;
  padding: 6px 11px 6px 9px; border-radius: 999px; color: var(--brand-ink-2); font-size: var(--fs-sm); font-weight: 500;
}
.lgnav a:hover { color: var(--brand-ink); background: rgb(255 255 255 / 0.08); text-decoration: none; }
.lgnav a[aria-current] { background: var(--brand-ink); color: var(--petrol); font-weight: 700; }
.lgnav .lg { inline-size: 20px; block-size: 20px; border-radius: 4px; background: #fff; padding: 2px; }

/* Breadcrumbs */
.bc { margin-block: 2px 12px; font-size: var(--fs-sm); color: var(--ink-3); }
.bc ol { display: flex; flex-wrap: wrap; gap: 4px; }
.bc li { display: flex; align-items: center; gap: 4px; }
.bc li + li::before { content: "/"; color: var(--line-2); margin-inline-end: 2px; }
.bc a { color: var(--ink-2); }

/* Two-column pages */
.cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.cols > * { min-inline-size: 0; }
@media (min-width: 960px) {
  .cols { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }
  .side { position: sticky; inset-block-start: 12px; }
}
.side { display: grid; gap: 16px; }

/* Page heading */
.ph1 { display: flex; align-items: center; gap: 12px; margin-block: 4px 14px; }
.ph1 h1 { font-size: var(--fs-xl); letter-spacing: -0.01em; }
.ph1 p { margin: 2px 0 0; color: var(--ink-3); font-size: var(--fs-sm); }
.ph1 .lg { inline-size: 48px; block-size: 48px; }
@media (min-width: 720px) { .ph1 h1 { font-size: var(--fs-2xl); } }

/* Section header */
.sh { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-block: 22px 10px; }
.sh h2, .sh h3 { font-size: var(--fs-lg); }
.more { font-size: var(--fs-sm); font-weight: 600; white-space: nowrap; }

/* Footer */
.ft { background: var(--surface); border-block-start: 1px solid var(--line); margin-block-start: 24px; color: var(--ink-2); }
.ft-in { display: grid; gap: 24px; padding-block: 28px 12px; }
@media (min-width: 720px) { .ft-in { grid-template-columns: 1.3fr 0.9fr 1fr 0.8fr; } }
.ft h2 { font-size: var(--fs-sm); color: var(--ink); margin-block-end: 8px; }
.ft ul { display: grid; gap: 4px; font-size: var(--fs-sm); }
.ft a { color: var(--ink-2); }
.ft-brand p { margin: 8px 0 0; font-size: var(--fs-sm); max-inline-size: 42ch; }
.wm-ft { inline-size: 72px; block-size: 36px; color: var(--petrol); }
:root[data-theme="dark"] .wm-ft { color: var(--ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .wm-ft { color: var(--ink); } }
.ft-cr { padding-block: 12px 24px; border-block-start: 1px solid var(--line); color: var(--ink-3); }

/* ---------- Date strip ---------- */
.ds { margin-block: 4px 14px; }
.ds ol {
  display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none;
  padding-block: 2px; scroll-snap-type: x proximity;
}
.ds ol::-webkit-scrollbar { display: none; }
.ds a {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-inline-size: 68px; padding: 6px 8px; border-radius: var(--r-md);
  background: var(--surface); border: 1px solid var(--line); color: var(--ink-2);
  scroll-snap-align: center; line-height: 1.3;
}
.ds a:hover { border-color: var(--line-2); text-decoration: none; color: var(--ink); }
.ds-w { font-size: var(--fs-sm); font-weight: 600; white-space: nowrap; }
.ds-d { font-size: var(--fs-xs); color: var(--ink-3); white-space: nowrap; }
.ds a[aria-current] { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.ds a[aria-current] .ds-d { color: #bcd4d3; }

/* ---------- Competition groups ---------- */
.grp {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  overflow: hidden; margin-block-end: 12px; box-shadow: var(--shadow);
}
.gt {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 9px 12px; background: var(--surface-2); border-block-end: 1px solid var(--line);
}
.gh { font-size: var(--fs-md); font-weight: 700; min-inline-size: 0; }
.gh a { display: flex; align-items: center; gap: 8px; color: var(--ink); }
.gn { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rd { font-size: var(--fs-xs); color: var(--ink-3); white-space: nowrap; }
.lgl { inline-size: 22px; block-size: 22px; object-fit: contain; }
.lg { object-fit: contain; flex: none; }

/* ---------- Match rows ---------- */
.m {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px; row-gap: 3px;
  padding: 9px 12px; color: var(--ink);
  border-block-end: 1px solid var(--line);
}
.ml > .m:last-child { border-block-end: 0; }
.m:hover { background: var(--surface-2); text-decoration: none; }
.m .st {
  grid-row: 1 / span 2; align-self: center;
  display: flex; flex-direction: column; align-items: center; gap: 1px;
  font-size: var(--fs-sm); font-weight: 600; color: var(--ink-2); text-align: center; line-height: 1.25;
  border-inline-end: 1px solid var(--line); padding-inline-end: 8px; min-block-size: 38px; justify-content: center;
}
.m .st .d { font-size: var(--fs-xs); font-weight: 500; color: var(--ink-3); white-space: nowrap; }
.m .st .fin, .m .st .tbd { font-size: var(--fs-xs); color: var(--ink-3); font-weight: 600; }
.tm { display: flex; align-items: center; gap: 8px; min-inline-size: 0; font-size: var(--fs-md); }
.tm .lg { inline-size: 20px; block-size: 20px; }
.tm .nm { flex: 1; min-inline-size: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm .sc { min-inline-size: 1.4em; text-align: end; font-weight: 700; font-size: var(--fs-base); font-variant-numeric: tabular-nums; }
.tm .pen { font-weight: 500; color: var(--ink-3); margin-inline-end: 4px; }
.tm.w .nm { font-weight: 700; }
.tm.l { color: var(--ink-2); }
.tm.l .sc { color: var(--ink-3); font-weight: 600; }
.tm.me .nm { font-weight: 700; }
.lgn { grid-column: 2; font-size: var(--fs-xs); color: var(--ink-3); }

/* Live state: minute in saffron/amber, quiet pulsing dot, warm rail on the start edge. */
.m.is-live::before {
  content: ""; position: absolute; inset-block: 8px; inset-inline-start: 0; inline-size: 3px;
  border-start-end-radius: 3px; border-end-end-radius: 3px; background: var(--saffron);
}
.m.is-live .st, .min { color: var(--live); }
.min { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; white-space: nowrap; }
.mn { direction: ltr; unicode-bidi: isolate; }
.m.is-live .sc { color: var(--ink); }
.pulse {
  display: inline-block; inline-size: 7px; block-size: 7px; border-radius: 50%;
  background: currentColor; flex: none;
  animation: pulse 1.6s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.75); }
}
.m.is-postponed .st, .m.is-cancelled .st { color: var(--loss); }

/* Goal flash: one short, single highlight on the scoring side when a live update changes the score. */
.goal { animation: goal 2.4s ease-out 1; }
@keyframes goal {
  0% { background: color-mix(in srgb, var(--saffron) 45%, transparent); }
  100% { background: transparent; }
}

/* Live block (pinned) */
.live-blk { margin-block-end: 18px; }
.lh {
  display: flex; align-items: center; gap: 8px; margin-block: 2px 10px;
  font-size: var(--fs-md); color: var(--live);
}
.lh .cnt {
  display: inline-grid; place-items: center; min-inline-size: 22px; block-size: 22px; padding-inline: 6px;
  border-radius: 999px; background: var(--saffron); color: var(--saffron-ink); font-size: var(--fs-xs);
}
.live-blk .grp { border-color: color-mix(in srgb, var(--saffron) 45%, var(--line)); }

.empty {
  padding: 32px 20px; text-align: center; background: var(--surface); border: 1px dashed var(--line-2); border-radius: var(--r-lg);
}
.empty p { margin: 0 0 4px; }

/* Wide containers: one-line rows  [status | home name · logo | score | score | logo · away name].
   A container query, so narrow columns (sidebars, prev/next cards) keep the stacked layout. */
.ml { container: ml / inline-size; }
@container ml (min-width: 560px) {
  .ml .m {
    grid-template-columns: 64px minmax(0, 1fr) 22px 34px 34px 22px minmax(0, 1fr);
    grid-template-rows: auto;
    column-gap: 8px; align-items: center; padding-block: 10px;
  }
  .ml .m .st { grid-row: 1; grid-column: 1; min-block-size: 0; }
  .ml .m .tm { display: contents; }
  .ml .m .th .nm { grid-column: 2; text-align: end; }
  .ml .m .th .lg { grid-column: 3; }
  .ml .m .th .sc { grid-column: 4; }
  .ml .m .ta .sc { grid-column: 5; }
  .ml .m .ta .lg { grid-column: 6; }
  .ml .m .ta .nm { grid-column: 7; }
  .ml .m .tm > * { grid-row: 1; }
  .ml .m .sc {
    display: grid; place-items: center; block-size: 30px; min-inline-size: 0;
    background: var(--surface-2); border-radius: var(--r-sm); text-align: center;
  }
  .ml .m .sc:empty { background: transparent; }
  .ml .m.is-live .sc { background: color-mix(in srgb, var(--saffron) 18%, var(--surface-2)); }
  .ml .m .pen { display: none; }
  .ml .m .lgn { grid-column: 2 / -1; grid-row: 2; text-align: center; }
}

/* ---------- Standings ---------- */
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow); overflow: hidden;
}
.card > .sh { margin: 0; padding: 11px 14px; background: var(--surface-2); border-block-end: 1px solid var(--line); }
.card > .sh h2, .card > .sh h3 { font-size: var(--fs-md); display: flex; align-items: center; gap: 8px; }
.card-b { padding: 12px 14px; }

.tbl { overflow-x: auto; }
.tbl table { font-size: var(--fs-sm); }
.tbl th, .tbl td { padding: 7px 6px; text-align: center; white-space: nowrap; }
.tbl thead th { font-size: var(--fs-xs); font-weight: 600; color: var(--ink-3); border-block-end: 1px solid var(--line); }
.tbl abbr { text-decoration: none; }
.tbl tbody tr { border-block-end: 1px solid var(--line); }
.tbl tbody tr:last-child { border-block-end: 0; }
.tbl tbody tr:hover { background: var(--surface-2); }
.tbl .rk { inline-size: 36px; position: relative; padding-inline-start: 10px; }
.tbl .rk span { display: inline-grid; place-items: center; min-inline-size: 22px; block-size: 22px; border-radius: 6px; font-weight: 600; }
.tbl .tn { text-align: start; inline-size: 100%; font-weight: 500; }
.tbl .tn a { display: flex; align-items: center; gap: 8px; color: var(--ink); max-inline-size: 220px; }
.tbl .tn a span { overflow: hidden; text-overflow: ellipsis; }
.tbl .tn .lg { inline-size: 20px; block-size: 20px; }
.tbl .pts { font-weight: 700; color: var(--ink); }
.tbl .gd { color: var(--ink-2); }
.tbl caption.cap { text-align: start; padding: 10px 12px; font-weight: 700; }
.tbl tr.hl { background: color-mix(in srgb, var(--saffron) 14%, transparent); }
.tbl tr.hl .tn a { font-weight: 700; }
.tbl tr.gap { border-block-start: 2px dashed var(--line-2); }

/* Qualification marker: a colored stripe on the start edge + tinted rank chip. */
.tbl tr[class*="q"] .rk::before {
  content: ""; position: absolute; inset-block: 4px; inset-inline-start: 0; inline-size: 3px; border-radius: 2px;
}
.tbl .q1 .rk::before { background: var(--q1); } .tbl .q1 .rk span { color: var(--q1); }
.tbl .q2 .rk::before { background: var(--q2); } .tbl .q2 .rk span { color: var(--q2); }
.tbl .q3 .rk::before { background: var(--q3); } .tbl .q3 .rk span { color: var(--q3); }
.tbl .q4 .rk::before { background: var(--q4); } .tbl .q4 .rk span { color: var(--q4); }
.tbl .q5 .rk::before { background: var(--q5); } .tbl .q5 .rk span { color: var(--q5); }
.tbl .q6 .rk::before { background: var(--q6); } .tbl .q6 .rk span { color: var(--q6); }

.form { display: inline-flex; gap: 3px; }
.form abbr {
  display: inline-grid; place-items: center; inline-size: 20px; block-size: 20px; border-radius: 5px;
  font-size: 0.6875rem; font-weight: 700; color: #fff; text-decoration: none;
}
.form .fw { background: var(--win); }
.form .fd { background: var(--draw); }
.form .fl { background: var(--loss); }
:root[data-theme="dark"] .form abbr { color: #071316; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .form abbr { color: #071316; } }

/* Hide wide columns on phones (full table still scrolls horizontally if needed). */
@media (max-width: 559px) {
  .tbl .xg, .tbl .xf { display: none; }
}
@media (max-width: 479px) {
  .tbl .xw { display: none; }
  .tbl .tn a { max-inline-size: 180px; }
}

.legend { padding: 10px 14px; border-block-start: 1px solid var(--line); font-size: var(--fs-xs); color: var(--ink-2); }
.legend ul { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.legend li { display: flex; align-items: center; gap: 6px; }
.legend i { inline-size: 10px; block-size: 10px; border-radius: 3px; }
.legend .q1 { background: var(--q1); } .legend .q2 { background: var(--q2); } .legend .q3 { background: var(--q3); }
.legend .q4 { background: var(--q4); } .legend .q5 { background: var(--q5); } .legend .q6 { background: var(--q6); }

/* Compact sidebar widget */
.tbl-c th, .tbl-c td { padding-block: 6px; }
.tbl-c .tn a { max-inline-size: 170px; }
.card-f { display: block; padding: 10px 14px; border-block-start: 1px solid var(--line); font-size: var(--fs-sm); font-weight: 600; }

/* ---------- Match page ---------- */
.sb {
  position: relative;
  background: var(--brand); color: var(--brand-ink);
  background-image:
    linear-gradient(rgb(255 255 255 / 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 0.035) 1px, transparent 1px);
  background-size: 12px 12px;
  border-radius: var(--r-lg);
  padding: 14px 12px 16px;
  overflow: hidden;
}
.sb-comp {
  display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap;
  font-size: var(--fs-sm); color: var(--brand-ink-2); text-align: center;
}
.sb-comp a { color: var(--brand-ink); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.sb-comp .lg { inline-size: 20px; block-size: 20px; background: #fff; border-radius: 4px; padding: 2px; }
.sb-main {
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: 8px;
  margin-block: 14px 6px;
}
.sb-team { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; color: var(--brand-ink); min-inline-size: 0; }
.sb-team:hover { text-decoration: none; }
.sb-team:hover .sb-tn { text-decoration: underline; text-underline-offset: 3px; }
.sb-team .lg {
  inline-size: 64px; block-size: 64px; padding: 8px; border-radius: 18px;
  background: #fff; box-shadow: 0 0 0 1px rgb(0 0 0 / 0.06);
}
.sb-tn { font-weight: 700; font-size: var(--fs-md); line-height: 1.3; overflow-wrap: anywhere; }
.sb-c { display: flex; flex-direction: column; align-items: center; gap: 4px; padding-block-start: 6px; min-inline-size: 104px; }
.sb-score {
  display: flex; align-items: center;
  font-size: var(--fs-score); font-weight: 700; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums;
}
.sb-score .pair { gap: 10px; }
.sb-score i { font-style: normal; color: var(--brand-ink-2); font-weight: 400; font-size: 0.6em; }
.sb-ko { font-size: 2rem; letter-spacing: 0; }
.sb-st { font-size: var(--fs-sm); color: var(--brand-ink-2); font-weight: 600; text-align: center; }
.sb-st.live { color: var(--saffron); display: inline-flex; align-items: center; gap: 6px; }
.sb-sub { display: flex; flex-direction: column; align-items: center; font-size: var(--fs-xs); color: var(--brand-ink-2); }
.sb-meta {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; margin-block-start: 10px;
  font-size: var(--fs-xs); color: var(--brand-ink-2);
}
.sb-meta span { display: inline-flex; align-items: center; gap: 5px; }
.sb-meta .ic { inline-size: 14px; block-size: 14px; opacity: 0.85; }
.sb.is-live { box-shadow: inset 0 -3px 0 var(--saffron); }
/* The goal flash on the scoreboard. */
.sb .goal { animation: sbgoal 2.4s ease-out 1; border-radius: 10px; }
@keyframes sbgoal {
  0% { background: rgb(245 165 36 / 0.55); }
  100% { background: transparent; }
}
@media (min-width: 720px) {
  .sb { padding: 18px 24px 20px; }
  .sb-team .lg { inline-size: 84px; block-size: 84px; }
  .sb-tn { font-size: var(--fs-lg); }
  .sb-score { font-size: 3.5rem; }
}

/* Section tabs (in-page anchors). Sticky so readers can jump while scrolling. */
.tabs {
  position: sticky; inset-block-start: 0; z-index: 5;
  margin-block: 12px 4px; padding-block: 6px; background: var(--bg);
}
.tabs ul { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.tabs ul::-webkit-scrollbar { display: none; }
.tabs a {
  display: block; padding: 7px 14px; border-radius: 999px; white-space: nowrap;
  background: var(--surface); border: 1px solid var(--line); color: var(--ink-2); font-size: var(--fs-sm); font-weight: 600;
}
.tabs a:hover { color: var(--ink); text-decoration: none; border-color: var(--line-2); }
.tabs a[aria-current] { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.msec { scroll-margin-block-start: 56px; margin-block-start: 14px; }

/* Events timeline: home events on the start side, away on the end side, minute on the spine. */
.tl { display: flex; flex-direction: column; padding: 6px 0; }
.ev {
  display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); align-items: center;
  padding: 7px 10px; font-size: var(--fs-sm);
}
.ev + .ev { border-block-start: 1px solid var(--line); }
.ev-m {
  grid-column: 2; grid-row: 1; justify-self: center;
  display: inline-grid; place-items: center; min-inline-size: 40px; block-size: 24px; padding-inline: 6px;
  border-radius: 999px; background: var(--surface-2); color: var(--ink-2); font-weight: 700; font-size: var(--fs-xs);
}
.ev-b { grid-row: 1; display: flex; align-items: center; gap: 8px; min-inline-size: 0; }
.s-h .ev-b { grid-column: 1; flex-direction: row-reverse; text-align: end; }
.s-a .ev-b { grid-column: 3; }
.ev-b > .ic { inline-size: 20px; block-size: 20px; }
.ev-t { display: flex; flex-direction: column; min-inline-size: 0; flex: 0 1 auto; line-height: 1.35; }
.ev-t b { font-weight: 700; }
.ev-as { display: flex; flex-wrap: wrap; column-gap: 4px; }
.ev-t > span { color: var(--ink-3); font-size: var(--fs-xs); }
.ev-t .ev-in { color: var(--ink); font-size: var(--fs-sm); font-weight: 600; }
.ev-in, .ev-out { display: inline-flex; align-items: center; gap: 4px; }
.ev-in .ic, .ev-out .ic { inline-size: 12px; block-size: 12px; }
.ev-sc {
  flex: none; display: inline-grid; place-items: center; padding: 1px 7px; border-radius: 6px;
  background: var(--petrol); color: #fff; font-weight: 700; font-size: var(--fs-xs);
}
.ev-goal .ev-m { background: var(--saffron); color: var(--saffron-ink); }
.tl-mk {
  display: flex; align-items: center; justify-content: center; gap: 8px; padding: 6px 10px;
  font-size: var(--fs-xs); font-weight: 700; color: var(--ink-3);
}
.tl-mk::before, .tl-mk::after { content: ""; flex: 1; block-size: 1px; background: var(--line); }
.tl-mk .pair { color: var(--ink); }

/* Lineups: vertical pitch on phones (home top), horizontal on wide screens. */
.pitch {
  position: relative; border-radius: var(--r-md); overflow: hidden; color: #fff;
  background: repeating-linear-gradient(180deg, var(--pitch) 0 10%, var(--pitch-2) 10% 20%);
  padding: 10px 6px; display: grid; gap: 0;
}
.pl-lines {
  position: absolute; inset: 8px; border: 2px solid rgb(255 255 255 / 0.35); border-radius: 4px; pointer-events: none;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 13%, rgb(255 255 255 / 0.35) 13% calc(13% + 2px), transparent calc(13% + 2px)) ,
    linear-gradient(rgb(255 255 255 / 0.35), rgb(255 255 255 / 0.35)) 50% 50% / 100% 2px no-repeat;
}
.ph { display: flex; flex-direction: column; gap: 8px; padding-block: 10px; position: relative; }
.pr { display: flex; justify-content: space-around; gap: 2px; }
.pp { display: flex; flex-direction: column; align-items: center; gap: 2px; inline-size: 20%; min-inline-size: 0; text-align: center; }
.pp b {
  display: grid; place-items: center; inline-size: 30px; block-size: 30px; border-radius: 50%;
  background: #fff; color: var(--petrol); font-size: var(--fs-sm); box-shadow: 0 1px 2px rgb(0 0 0 / 0.3);
}
.ph-a .pp b { background: var(--saffron); color: var(--saffron-ink); }
.pp bdi {
  font-size: 0.6875rem; line-height: 1.2; max-inline-size: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  text-shadow: 0 1px 2px rgb(0 0 0 / 0.5);
}
.pf { position: relative; font-size: var(--fs-xs); font-weight: 700; text-align: center; opacity: 0.9; direction: ltr; }
@media (min-width: 900px) {
  .pitch {
    grid-template-columns: auto 1fr 1fr auto; align-items: center; padding: 8px 10px; min-block-size: 360px;
    background: repeating-linear-gradient(90deg, var(--pitch) 0 10%, var(--pitch-2) 10% 20%);
  }
  .pl-lines {
    background:
      radial-gradient(circle at 50% 50%, transparent 0 11%, rgb(255 255 255 / 0.35) 11% calc(11% + 2px), transparent calc(11% + 2px)),
      linear-gradient(rgb(255 255 255 / 0.35), rgb(255 255 255 / 0.35)) 50% 50% / 2px 100% no-repeat;
  }
  .ph { flex-direction: row; padding-inline: 6px; block-size: 100%; }
  .pr { flex-direction: column; flex: 1; }
  .pp { inline-size: auto; }
  .pf { writing-mode: vertical-rl; }
}

.benches { display: grid; gap: 12px; margin-block-start: 12px; }
@media (min-width: 640px) { .benches { grid-template-columns: 1fr 1fr; } }
.bl h3 { display: flex; align-items: center; gap: 8px; font-size: var(--fs-md); }
.bl h3 small { margin-inline-start: auto; color: var(--ink-3); font-weight: 600; direction: ltr; }
.bl h4 { font-size: var(--fs-xs); color: var(--ink-3); margin-block: 10px 4px; font-weight: 600; }
.coach { margin: 6px 0 0; font-size: var(--fs-sm); }
.coach span { color: var(--ink-3); }
.bl ul, .xi { display: grid; font-size: var(--fs-sm); }
.bl li, .xi li { display: grid; grid-template-columns: 28px 1fr auto; gap: 8px; padding-block: 5px; border-block-end: 1px solid var(--line); }
.bl li b, .xi li b { color: var(--ink-3); text-align: center; }
.bl li small, .xi li small { color: var(--ink-3); font-size: var(--fs-xs); }
.xi2 { display: grid; gap: 12px; }
@media (min-width: 640px) { .xi2 { grid-template-columns: 1fr 1fr; } }

/* Stats: value | label | value, bar underneath split by share. */
.stk { display: flex; justify-content: space-between; gap: 8px; font-weight: 700; font-size: var(--fs-sm); margin-block-end: 6px; }
.stk span { display: inline-flex; align-items: center; gap: 6px; }
.stk .lg { inline-size: 20px; block-size: 20px; }
.stats { display: grid; gap: 12px; }
.sr { display: grid; grid-template-columns: 56px 1fr 56px; align-items: center; row-gap: 5px; font-size: var(--fs-sm); }
.sv { font-weight: 700; font-variant-numeric: tabular-nums; }
.sr .sv:first-child { text-align: start; }
.sr .sv:nth-child(3) { text-align: end; }
.sn { text-align: center; color: var(--ink-2); }
.sbar { grid-column: 1 / -1; display: flex; gap: 4px; block-size: 6px; }
.sbar i { display: block; border-radius: 3px; background: var(--line-2); min-inline-size: 2px; }
.sr.lh .sbar i:first-child { background: var(--petrol); }
.sr.la .sbar i:last-child { background: var(--saffron); }
:root[data-theme="dark"] .sr.lh .sbar i:first-child { background: #3fa7b4; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .sr.lh .sbar i:first-child { background: #3fa7b4; } }

/* Info list */
.info { display: grid; gap: 0; margin: 0; font-size: var(--fs-sm); }
.info div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-block-end: 1px solid var(--line); }
.info div:last-child { border-block-end: 0; }
.info dt { color: var(--ink-3); display: flex; align-items: center; gap: 6px; }
.info dd { margin: 0; font-weight: 600; text-align: end; }

/* Prev / next per team */
.pn { display: grid; gap: 12px; }
@media (min-width: 720px) { .pn { grid-template-columns: 1fr 1fr; } }
.pn h3 { display: flex; align-items: center; gap: 8px; font-size: var(--fs-md); padding: 10px 14px; background: var(--surface-2); border-block-end: 1px solid var(--line); }
.pn h3 .lg { inline-size: 22px; block-size: 22px; }
.pn .m { grid-template-columns: 58px minmax(0, 1fr); }
.pnl { display: block; padding: 4px 14px 0; font-size: var(--fs-xs); color: var(--ink-3); font-weight: 600; }

/* ---------- League / team / static ---------- */
.lhero {
  display: flex; align-items: center; gap: 14px; margin-block: 4px 12px;
}
.lhero .lg { inline-size: 56px; block-size: 56px; padding: 6px; background: #fff; border-radius: 14px; border: 1px solid var(--line); }
.lhero h1 { font-size: var(--fs-xl); }
.lhero p { margin: 2px 0 0; color: var(--ink-3); font-size: var(--fs-sm); }
@media (min-width: 720px) { .lhero h1 { font-size: var(--fs-2xl); } }

.subnav { display: flex; gap: 6px; margin-block: 0 14px; overflow-x: auto; scrollbar-width: none; }
.subnav a {
  padding: 7px 14px; border-radius: 999px; white-space: nowrap; font-size: var(--fs-sm); font-weight: 600;
  background: var(--surface); border: 1px solid var(--line); color: var(--ink-2);
}
.subnav a:hover { text-decoration: none; color: var(--ink); }
.subnav a[aria-current] { background: var(--ink); border-color: var(--ink); color: var(--surface); }

.rnd { margin-block-end: 14px; }
.rnd > h2, .rnd > h3 {
  font-size: var(--fs-sm); color: var(--ink-2); font-weight: 700; margin-block: 0 6px; padding-inline: 4px;
}

.tpos {
  display: flex; align-items: baseline; gap: 6px; font-size: var(--fs-sm); color: var(--ink-2);
}
.tpos b { font-size: var(--fs-2xl); color: var(--ink); line-height: 1; }

.prose { max-inline-size: 68ch; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px 22px; }
.prose h1 { font-size: var(--fs-xl); margin-block-end: 12px; }
.prose h2 { font-size: var(--fs-lg); margin-block: 22px 8px; }
.prose p, .prose li { color: var(--ink-2); }
.prose ul { list-style: disc; padding-inline-start: 1.25em; margin-block-end: 0.75em; }
.prose li { margin-block-end: 4px; }

.nf { text-align: center; padding-block: 48px; }
.nf .wm { inline-size: 120px; block-size: 60px; margin-inline: auto; color: var(--petrol); }
:root[data-theme="dark"] .nf .wm { color: var(--ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .nf .wm { color: var(--ink); } }
.nf h1 { font-size: var(--fs-2xl); margin-block: 18px 8px; }
.nf p { color: var(--ink-2); max-inline-size: 46ch; margin-inline: auto; }
.btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px;
  background: var(--petrol); color: #fff; font-weight: 700;
}
.btn:hover { text-decoration: none; background: var(--petrol-2); }
.nf-alt { margin-block-start: 28px; color: var(--ink-3); font-size: var(--fs-sm); }
.nf-alt a { margin-inline: 6px; }

/* Stat bar widths in 5% steps (no inline styles under the CSP). */
.w0{inline-size:0%}
.w5{inline-size:5%}
.w10{inline-size:10%}
.w15{inline-size:15%}
.w20{inline-size:20%}
.w25{inline-size:25%}
.w30{inline-size:30%}
.w35{inline-size:35%}
.w40{inline-size:40%}
.w45{inline-size:45%}
.w50{inline-size:50%}
.w55{inline-size:55%}
.w60{inline-size:60%}
.w65{inline-size:65%}
.w70{inline-size:70%}
.w75{inline-size:75%}
.w80{inline-size:80%}
.w85{inline-size:85%}
.w90{inline-size:90%}
.w95{inline-size:95%}
.w100{inline-size:100%}

/* ---------- Date pages ---------- */
.h1d { display: block; margin-block-start: 4px; font-size: var(--fs-sm); font-weight: 500; color: var(--ink-3); letter-spacing: 0; }
.ds a.ds-wk { border-style: dashed; }
.ds a.ds-wk[aria-current] { border-style: solid; }
.wday { margin-block-end: 22px; }
.wdh {
  position: sticky; inset-block-start: 0; z-index: 2;
  margin-block-end: 8px; padding-block: 6px; background: var(--bg);
  font-size: var(--fs-md); color: var(--ink);
}
.wday > p.empty { padding: 14px; }

/* ---------- Top scorers / assists ---------- */
.tp .tn { inline-size: auto; }
.tpp { display: flex; align-items: center; gap: 10px; min-inline-size: 0; }
.pph { inline-size: 36px; block-size: 36px; border-radius: 50%; object-fit: cover; background: var(--surface-2); flex: none; }
.tbl-c .pph { inline-size: 28px; block-size: 28px; }
/* Photo placeholder (rows past the photo cap, or no photo): the player's initial on the same circle. */ .pph0{inline-size:36px;block-size:36px;border-radius:50%;background:var(--surface-2);color:var(--ink-3);flex:none;display:grid;place-items:center;font-weight:600;font-size:var(--fs-sm);line-height:1}.tbl-c .pph0{inline-size:28px;block-size:28px}.tpn{display:flex;flex-direction:column;min-inline-size:0;text-align:start}.tpn bdi{font-weight:600;overflow:hidden;text-overflow:ellipsis}.tpn small{font-size:var(--fs-xs);font-weight:400}.tpn small{color:var(--ink-3)}@media (min-width:560px){.tpn .tpm{display:none}}.tp .tt{text-align:start}.tp .tt a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.tp .pts{font-size:var(--fs-md)}@media (max-width:559px){.tp .tt span{display:none}}.prob-k{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;font-size:var(--fs-sm);margin-block-end:8px}.prob-k span{display:flex;flex-direction:column;gap:2px}.prob-k b{font-size:var(--fs-xl);line-height:1.1}.pk-h{align-items:flex-start}.pk-d{align-items:center;color:var(--ink-3)}.pk-a{align-items:flex-end}.pk-h b{color:var(--petrol)}.pk-a b{color:#8a5a0f}:root[data-theme="dark"] .pk-h b{color:#3fa7b4}:root[data-theme="dark"] .pk-a b{color:var(--saffron)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pk-h b{color:#3fa7b4}:root:not([data-theme="light"]) .pk-a b{color:var(--saffron)}}.prob-bar{display:flex;gap:3px;block-size:10px}.prob-bar i{display:block;border-radius:3px;min-inline-size:3px}.prob-bar .ph-h{background:var(--petrol)}.prob-bar .ph-d{background:var(--line-2)}.prob-bar .ph-a{background:var(--saffron)}:root[data-theme="dark"] .prob-bar .ph-h{background:#3fa7b4}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .prob-bar .ph-h{background:#3fa7b4}}.prob-n{margin:8px 0 0;font-size:var(--fs-xs)}.pform{margin-block-start:16px;border-block-start:1px solid var(--line);padding-block-start:12px}.pform h3{font-size:var(--fs-sm);color:var(--ink-2);margin-block-end:6px}.pform-r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:5px;font-size:var(--fs-sm);font-weight:600}.pform-r>span{display:inline-flex;align-items:center;gap:8px;min-inline-size:0}.h2s{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-block-end:12px}.h2t{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:var(--r-md);background:var(--surface-2);text-align:center}.h2t b{font-size:var(--fs-2xl);line-height:1}.h2t span{font-size:var(--fs-xs);color:var(--ink-2)}.h2-h b{color:var(--petrol)}.h2-a b{color:#8a5a0f}:root[data-theme="dark"] .h2-h b{color:#3fa7b4}:root[data-theme="dark"] .h2-a b{color:var(--saffron)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .h2-h b{color:#3fa7b4}:root:not([data-theme="light"]) .h2-a b{color:var(--saffron)}}.h2l{margin:0;box-shadow:none}.m.nolink:hover{background:transparent}.injs{display:grid;gap:16px}@media (min-width:640px){.injs{grid-template-columns:1fr 1fr}}.inj h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);margin-block-end:6px}.inj li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:7px;border-block-end:1px solid var(--line);font-size:var(--fs-sm)}.inj li:last-child{border-block-end:0}.inj-n{display:flex;flex-direction:column;min-inline-size:0}.inj-n bdi{font-weight:600}.inj-n small{font-size:var(--fs-xs);color:var(--ink-3)}.inj-t{flex:none;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700}.inj-t.out{background:color-mix(in srgb,var(--loss) 14%,transparent);color:color-mix(in srgb,var(--loss) 85%,#000)}.inj-t.doubt{background:color-mix(in srgb,var(--q4) 16%,transparent);color:var(--q4)}.inj p{margin:0;font-size:var(--fs-sm)}.h2l .m .st .d{white-space:normal}[hidden]{display:none!important}.hs{position:relative;display:flex;align-items:center}.hs-i{display:none;inline-size:230px;block-size:40px;padding-inline:14px 44px;border:1px solid rgb(255 255 255 / 0.18);border-radius:999px;background:rgb(255 255 255 / 0.06);color:var(--brand-ink);font:inherit;font-size:var(--fs-sm)}.hs-i::placeholder{color:var(--brand-ink-2)}.hs-i:focus{background:rgb(255 255 255 / 0.12);outline:2px solid var(--saffron);outline-offset:1px}.hs-i::-webkit-search-cancel-button{display:none}@media (min-width:860px){.hs-i{display:block}.hs-b{position:absolute;inset-inline-end:0;border-color:transparent;background:transparent}}a.pl,.tpn a{color:inherit}a.pp{color:inherit}a.pp:hover bdi{text-decoration:underline;text-underline-offset:2px}.cnt{display:inline-grid;place-items:center;min-inline-size:22px;block-size:20px;padding-inline:6px;margin-inline-start:4px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:700;vertical-align:middle}.card>.sh .cnt{background:var(--surface);border:1px solid var(--line)}.sq{margin-block-start:22px}.sq-h{font-size:var(--fs-sm);color:var(--ink-2);margin-block:16px 4px}.sq-h:first-child{margin-block-start:0}.sql{display:grid;column-gap:20px}@media (min-width:560px){.sql{grid-template-columns:1fr 1fr}}.sql li{display:flex;align-items:center;gap:10px;padding-block:7px;border-block-end:1px solid var(--line);min-inline-size:0}.sq-no{inline-size:24px;flex:none;text-align:center;font-weight:700;color:var(--ink-3);font-size:var(--fs-sm)}.sq-t{display:flex;flex-direction:column;min-inline-size:0;flex:1;line-height:1.35}.sq-t>a,.sq-nm{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-t small{font-size:var(--fs-xs);color:var(--ink-3)}.sql .inj-t{margin-inline-start:auto}.phero{display:flex;align-items:center;gap:16px;margin-block:4px 16px}.phero .pph,.phero .pph0{inline-size:88px;block-size:88px;border:1px solid var(--line);background:var(--surface);font-size:2rem}.phero h1{font-size:var(--fs-xl);line-height:1.2}.phero p{margin:6px 0 0}.phero-t{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;color:var(--ink-2);font-size:var(--fs-sm)}.phero-t>* + *::before{content:"·";margin-inline:8px;color:var(--ink-3)}.phero-t a{display:inline-flex;align-items:center;gap:6px;font-weight:600}.phero-t .lg{inline-size:20px;block-size:20px}.ph-no{font-weight:700;color:var(--ink)}@media (min-width:720px){.phero .pph,.phero .pph0{inline-size:112px;block-size:112px}.phero h1{font-size:var(--fs-2xl)}}.ktiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px;margin-block-end:14px}.kt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);min-inline-size:0}.kt b{font-size:var(--fs-xl);line-height:1.1;color:var(--ink)}.kt span{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.3}.kt:first-child b{color:var(--petrol)}:root[data-theme="dark"] .kt:first-child b{color:#3fa7b4}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kt:first-child b{color:#3fa7b4}}@media (min-width:720px){.kt b{font-size:var(--fs-2xl)}}.pst thead th{vertical-align:bottom}.pst-h{display:inline-flex;flex-direction:column;align-items:center;gap:3px;max-inline-size:104px;white-space:normal;line-height:1.25;color:var(--ink-2)}.pst-h small{font-size:var(--fs-xs);font-weight:400;color:var(--ink-3)}.pst tbody th.tn{font-weight:500;color:var(--ink-2);white-space:normal;padding-inline-start:14px}.pst td{font-weight:600;min-inline-size:64px}.pst .tot{background:var(--surface-2);font-weight:700;color:var(--ink)}.plinks ul{display:grid}.plinks a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-block-end:1px solid var(--line);color:var(--ink);font-weight:600;font-size:var(--fs-sm)}.plinks li:last-child a{border-block-end:0}.plinks a:hover{background:var(--surface-2);text-decoration:none}.plinks .lg{inline-size:20px;block-size:20px}.sf{display:flex;gap:8px;margin-block:0 10px}.sf input{flex:1;min-inline-size:0;block-size:48px;padding-inline:18px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-base);box-shadow:var(--shadow)}.sf input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}.sf .btn{block-size:48px;border:0;cursor:pointer;font:inherit;font-weight:700}.sf .btn .ic{inline-size:18px;block-size:18px}@media (max-width:479px){.sf .btn span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}}.s-st{font-size:var(--fs-sm);margin-block:0 14px;padding-inline:6px}.s-nojs{padding:12px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--q4) 12%,var(--surface));color:var(--ink);font-size:var(--fs-sm)}.s-g{margin-block-end:18px}.s-g h2{font-size:var(--fs-sm);color:var(--ink-2);margin-block-end:6px;padding-inline:6px}.s-g ul{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}.s-g a{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--ink);border-block-end:1px solid var(--line)}.s-g li:last-child a{border-block-end:0}.s-g a:hover,.s-g a:focus-visible{background:var(--surface-2);text-decoration:none}.s-g a:focus-visible{outline-offset:-3px}.s-g .lg{inline-size:28px;block-size:28px}.s-ph{flex:none;display:grid}.s-g .pph,.s-g .pph0{inline-size:28px;block-size:28px}.s-n{display:flex;flex-direction:column;min-inline-size:0;font-weight:600;line-height:1.35}.s-n small{font-size:var(--fs-xs);font-weight:400;color:var(--ink-3)}.s-br .sh{margin-block-start:28px}.s-tree details{border-block-end:1px solid var(--line)}.s-tree details:last-child{border-block-end:0}.s-tree summary{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;font-weight:600;font-size:var(--fs-sm);list-style:none}.s-tree summary::-webkit-details-marker{display:none}.s-tree summary::after{content:"+";margin-inline-start:auto;color:var(--ink-3);font-weight:700}.s-tree details[open] summary::after{content:"−"}.s-tree ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 14px;padding:0 14px 12px}.s-tree li a{display:block;padding-block:4px;font-size:var(--fs-sm)}