.dc-page {
  --dc-panel: #0f141d;
  --dc-card: #0c1016;
  --dc-grid: rgba(154, 194, 255, 0.024);
  --dc-ok: #6cd41e;
  --dc-warn: #f2b15a;
  --dc-live: #ff5b5b;
  --dc-deep: #5ea6ff;
  min-height: 100vh;
  background-color: var(--bg);
  background-image: repeating-linear-gradient(114deg, var(--dc-grid) 0 1px, transparent 1px 104px);
  color: var(--body);
}

html[data-theme="light"] .dc-page {
  --dc-panel: #e9eef7;
  --dc-card: #fff;
  --dc-grid: rgba(47, 98, 196, 0.035);
  --dc-ok: #3f8f18;
  --dc-warn: #a86a12;
  --dc-live: #d3383f;
  --dc-deep: #2455ad;
}

.dc-page button:focus-visible,
.dc-page a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.dc-wrap { max-width: 1280px; margin: 0 auto; padding-left: clamp(16px, 4vw, 44px); padding-right: clamp(16px, 4vw, 44px); }
.dc-kicker { display: inline-flex; align-items: center; gap: 9px; font-family: 'JetBrains Mono', monospace; color: var(--accent-text); font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; }
.dc-kicker::before { content: ""; width: 8px; height: 8px; background: var(--accent); transform: rotate(45deg); }
.dc-hero { padding-top: clamp(38px, 6vw, 68px); }
.dc-hero > h1 { max-width: 22ch; margin: 16px 0 14px; color: var(--text); font-family: 'Saira Condensed', sans-serif; font-size: clamp(36px, 6.4vw, 68px); font-weight: 700; letter-spacing: .005em; line-height: 1; text-transform: uppercase; text-wrap: balance; }
.dc-hero > p { max-width: 64ch; margin: 0; color: var(--body); font-size: clamp(15px, 1.5vw, 18px); line-height: 1.65; }
.dc-hero > p strong { color: var(--text); }

.dc-lanes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 34px; }
.dc-lane { position: relative; display: flex; flex-direction: column; gap: 9px; padding: 18px 20px 16px; overflow: hidden; color: inherit; background: var(--bg2); border: 1px solid var(--line); clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%); cursor: pointer; font: inherit; text-align: left; transition: background .18s, border-color .18s; }
.dc-lane:hover, .dc-lane[aria-pressed="true"] { background: var(--dc-panel); border-color: var(--edge); }
.dc-lane .spine { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--edge); }
.dc-lane[aria-pressed="true"] .spine { background: var(--accent); }
.dc-lane[data-phase="live"][aria-pressed="true"] .spine { background: var(--dc-live); }
.dc-lane .label { display: flex; align-items: center; gap: 9px; color: var(--muted); font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; }
.dc-lane[aria-pressed="true"] .label { color: var(--text); }
.dc-lane .label i { width: 8px; height: 8px; border-radius: 50%; background: var(--edge); }
.dc-lane[aria-pressed="true"] .label i { background: var(--accent); }
.dc-lane[data-phase="live"] .label i { background: var(--dc-live); animation: dcPulse 1.7s infinite; }
.dc-lane .number { color: var(--text); font-family: 'Saira Condensed', sans-serif; font-size: 40px; font-weight: 700; line-height: .9; }
.dc-lane .number small { margin-left: 8px; color: var(--body); font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.dc-lane .desc { color: var(--body); font-size: 13px; line-height: 1.5; }
@keyframes dcPulse { 50% { opacity: .28; } }

.dc-filters { display: flex; flex-direction: column; gap: 11px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); }
.dc-filter-row, .dc-filter-options { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dc-filter-label { width: 82px; flex: none; color: var(--body); font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.dc-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; color: var(--muted); background: transparent; border: 1px solid var(--line); cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; transition: color .15s, border-color .15s, background .15s; }
.dc-chip:hover { color: var(--text); border-color: var(--edge); }
.dc-chip[aria-pressed="true"] { color: var(--text); background: var(--accent-soft); border-color: var(--accent); }
.dc-chip > i { width: 8px; height: 8px; background: var(--accent); }
.dc-chip > i.gsi { background: var(--dc-ok); }
.dc-chip > i.import { background: var(--cta); }
.dc-chip b { color: var(--body); font-weight: 600; }
.dc-chip[aria-pressed="true"] b { color: var(--accent-text); }

.dc-counts { display: flex; align-items: stretch; flex-wrap: wrap; margin-top: 22px; background: var(--bg2); border: 1px solid var(--line); font-family: 'JetBrains Mono', monospace; text-transform: uppercase; }
.dc-counts > div { display: flex; align-items: baseline; gap: 9px; padding: 13px 22px; border-right: 1px solid var(--line); }
.dc-counts b { color: var(--text); font-family: 'Saira Condensed', sans-serif; font-size: 26px; line-height: 1; }
.dc-counts b.warn { color: var(--dc-warn); }
.dc-counts span { color: var(--body); font-size: 10.5px; letter-spacing: .18em; }
.dc-counts .dc-total { margin-left: auto; border-right: 0; }
.dc-reset { margin-left: auto; padding: 13px 20px; color: var(--muted); background: transparent; border: 0; border-left: 1px solid var(--line); cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; }
.dc-reset:hover { color: var(--text); }

.dc-catalog { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 12px; margin-top: 20px; }
.dc-atom { overflow: hidden; background: var(--dc-card); border: 1px solid var(--line); clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 0 100%); animation: dcAtomIn .3s ease both; animation-delay: var(--atom-delay); transition: border-color .18s; }
.dc-atom:hover, .dc-atom.open { border-color: var(--edge); }
.dc-atom.open { background: var(--bg2); }
@keyframes dcAtomIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.dc-atom-head { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 10px 12px; width: 100%; padding: 15px 17px; color: inherit; background: transparent; border: 0; cursor: pointer; font: inherit; text-align: left; }
.dc-atom-title { color: var(--text); font-family: 'Saira Condensed', sans-serif; font-size: 19px; font-weight: 700; letter-spacing: .02em; line-height: 1.1; text-transform: uppercase; }
.dc-atom-chev { color: var(--faint); font-family: 'JetBrains Mono', monospace; font-size: 15px; line-height: 1; transition: transform .2s, color .2s; }
.dc-atom.open .dc-atom-chev { color: var(--accent-text); transform: rotate(45deg); }
.dc-atom-badges { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 6px; }
.dc-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; color: var(--muted); border: 1px solid var(--edge); font-family: 'JetBrains Mono', monospace; font-size: 8.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.dc-badge i { width: 7px; height: 7px; }
.dc-badge.gsi { color: var(--dc-ok); border-color: color-mix(in srgb, var(--dc-ok) 45%, transparent); }
.dc-badge.gsi i { background: var(--dc-ok); }
.dc-badge.hltv { color: var(--accent-text); border-color: color-mix(in srgb, var(--accent) 45%, transparent); }
.dc-badge.hltv i { background: var(--accent); }
.dc-badge.import { color: var(--cta); border-color: color-mix(in srgb, var(--cta) 45%, transparent); }
.dc-badge.import i { background: var(--cta); }
.dc-badge.dev { color: var(--dc-warn); border-color: color-mix(in srgb, var(--dc-warn) 55%, transparent); background: repeating-linear-gradient(-45deg, color-mix(in srgb, var(--dc-warn) 12%, transparent) 0 4px, transparent 4px 9px); }
.dc-atom-body { padding: 0 17px 16px; border-top: 1px solid var(--line); }
.dc-atom-body > p { margin: 13px 0 0; color: var(--body); font-size: 13.5px; line-height: 1.6; }
.dc-surfaces { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.dc-surfaces > i { margin-right: 2px; color: var(--body); font-family: 'JetBrains Mono', monospace; font-size: 10px; font-style: normal; letter-spacing: .18em; text-transform: uppercase; }
.dc-surfaces > span { padding: 3px 8px; color: var(--body); background: var(--dc-panel); border: 1px solid var(--line); font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.dc-sample { position: relative; min-height: 70px; margin-top: 14px; padding: 24px 14px 14px; overflow: hidden; color: #dbe6f7; background: #05070b; border: 1px solid rgba(178, 201, 235, .12); font-family: 'JetBrains Mono', monospace; }
.dc-sample::after { content: "SAMPLE RENDER"; position: absolute; top: 6px; right: 8px; color: rgba(176, 192, 218, .42); font-size: 7px; letter-spacing: .18em; }
.dc-sample code { color: #dbe6f7; font-family: inherit; font-size: 10.5px; line-height: 1.8; white-space: normal; }
.dc-sample code b { color: #9ac2ff; }
.dc-score-sample { display: flex; align-items: stretch; justify-content: center; }
.dc-score-sample > span { display: flex; align-items: center; gap: 9px; padding: 7px 13px; color: #fff; background: rgba(10, 13, 18, .94); font-size: 13px; font-weight: 600; }
.dc-score-sample .home { border-bottom: 3px solid #5ea6ff; }
.dc-score-sample .away { border-bottom: 3px solid #ffb070; }
.dc-score-sample .home b { color: #9ac2ff; }.dc-score-sample .away b { color: #ffb070; }
.dc-score-sample .clock { display: flex; flex-direction: column; justify-content: center; min-width: 74px; padding: 5px 12px; background: rgba(5, 7, 10, .96); }
.dc-score-sample .clock small { color: rgba(255, 255, 255, .48); font-size: 7.5px; font-weight: 400; letter-spacing: .16em; }
.dc-bomb-sample { position: relative; }.dc-bomb-sample > span { display: block; margin-top: 8px; color: #ff5b5b; font-size: 9px; letter-spacing: .12em; text-align: center; }
.dc-clock-only { display: flex; flex-direction: column; align-items: center; }.dc-clock-only strong { color: #ff5b5b; font-size: 22px; }.dc-clock-only small { color: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .14em; }
.dc-profile { display: flex; align-items: center; gap: 11px; }.dc-profile > i { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: #5ea6ff; border: 1px solid rgba(154,194,255,.35); font-family: 'Saira Condensed', sans-serif; font-size: 17px; font-style: normal; font-weight: 700; }.dc-profile span { display: flex; flex-direction: column; }.dc-profile b { color: #fff; font-family: 'Saira Condensed', sans-serif; font-size: 19px; line-height: 1; }.dc-profile small { color: rgba(219,230,247,.62); font-size: 9px; }
.dc-lineup { display: flex; gap: 5px; }.dc-lineup i { display: flex; align-items: flex-end; justify-content: center; flex: 1; height: 52px; padding-bottom: 5px; color: #fff; border: 1px solid rgba(154,194,255,.22); border-bottom: 3px solid #5ea6ff; font-size: 9px; font-style: normal; }.dc-lineup i:last-child { border-style: dashed; }
.dc-mini-table { width: 100%; border-collapse: collapse; color: #dbe6f7; font-size: 10px; }.dc-mini-table th { padding: 0 6px 6px 0; color: rgba(219,230,247,.52); font-size: 8px; font-weight: 500; letter-spacing: .14em; text-align: left; text-transform: uppercase; }.dc-mini-table td { padding: 4px 6px 4px 0; color: #fff; border-top: 1px solid rgba(178,201,235,.1); }
.dc-mini-row { display: flex; align-items: center; gap: 9px; padding: 4px 0; color: #dbe6f7; font-size: 10px; }.dc-mini-row b { width: 64px; overflow: hidden; color: #fff; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.dc-mini-row > span:last-child { width: 48px; color: #fff; text-align: right; }.dc-sample-bar { position: relative; flex: 1; height: 6px; background: rgba(178,201,235,.14); }.dc-sample-bar i { position: absolute; inset: 0 auto 0 0; background: #5ea6ff; }.dc-sample-bar i.tone-orange { background: #ffb070; }.dc-sample-bar i.tone-green { background: #6cd41e; }.dc-sample-bar i.tone-red { background: #ff5b5b; }
.dc-bracket { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 36px; align-items: center; font-size: 9px; }.dc-bracket span { padding: 6px 8px; border: 1px solid rgba(178,201,235,.3); }.dc-bracket b { grid-column: 1 / -1; color: #9ac2ff; text-align: center; }
.dc-pills, .dc-rounds { display: flex; flex-wrap: wrap; gap: 5px; }.dc-pills i, .dc-rounds i { padding: 4px 9px; color: #05070b; background: #9ac2ff; font-size: 8px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }.dc-pills i:nth-child(even), .dc-rounds i:nth-child(even) { background: #ffb070; }
.dc-titre { padding: 9px 12px; border: 1px solid rgba(154,194,255,.3); background: rgba(6,9,14,.94); }.dc-titre > small { color: #9ac2ff; font-size: 7.5px; letter-spacing: .2em; }
.dc-ticker { display: flex; gap: 22px; width: max-content; font-size: 10px; white-space: nowrap; animation: dcTicker 9s linear infinite; }.dc-ticker span:first-child { color: #fff; font-weight: 600; }@keyframes dcTicker { to { transform: translateX(-35%); } }
.dc-mvp { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }.dc-mvp b { color: #fff; font-family: 'Saira Condensed', sans-serif; font-size: 26px; }.dc-mvp span { padding: 6px 11px; color: #05070b; background: #5ea6ff; font-size: 12px; font-weight: 600; }.dc-mvp small { width: 100%; color: rgba(219,230,247,.62); font-size: 9px; }
.dc-series { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }.dc-series > span { width: 34px; height: 11px; background: #5ea6ff; }.dc-series > span:nth-child(2) { background: #ffb070; }.dc-series > i { width: 16px; height: 11px; border: 2px solid rgba(178,201,235,.4); }.dc-series small { width: 100%; margin-top: 4px; color: rgba(219,230,247,.62); font-size: 9px; }
.dc-clips { display: flex; flex-wrap: wrap; gap: 5px; }.dc-clips span { display: flex; align-items: center; justify-content: center; flex: 1; height: 44px; color: rgba(176,192,218,.5); border: 1px dashed rgba(178,201,235,.3); }.dc-clips small { width: 100%; color: #f2b15a; font-size: 8.5px; }.dc-mono-note { margin: 8px 0 0; color: rgba(219,230,247,.6); font-size: 8.5px; }

.dc-empty { display: flex; grid-column: 1 / -1; flex-direction: column; align-items: center; gap: 10px; padding: 44px 24px; text-align: center; border: 1.5px dashed var(--edge); }
.dc-empty h2 { margin: 0; color: var(--text); font-family: 'Saira Condensed', sans-serif; font-size: 21px; letter-spacing: .02em; text-transform: uppercase; }
.dc-empty p { max-width: 48ch; margin: 0; color: var(--body); font-size: 13.5px; }

.dc-section { margin-top: clamp(48px, 7vw, 84px); padding-top: clamp(26px, 3vw, 40px); border-top: 1px solid var(--line); }
.dc-section > h2, .dc-cta h2 { max-width: 26ch; margin: 14px 0 10px; color: var(--text); font-family: 'Saira Condensed', sans-serif; font-size: clamp(26px, 3.6vw, 40px); line-height: 1.04; text-transform: uppercase; }
.dc-section .lead { max-width: 62ch; margin: 0 0 24px; color: var(--body); font-size: 15px; line-height: 1.65; }
.dc-inputs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dc-inputs article { display: flex; flex-direction: column; gap: 10px; padding: 18px 19px; background: var(--bg2); border: 1px solid var(--line); clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%); }
.dc-inputs article.automatic { background: color-mix(in srgb, var(--dc-ok) 5%, var(--bg2)); border-color: color-mix(in srgb, var(--dc-ok) 40%, transparent); }
.dc-inputs article > i { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: var(--accent-text); border: 1px solid var(--edge); font-family: 'JetBrains Mono', monospace; font-size: 16px; font-style: normal; }
.dc-inputs article.automatic > i { color: var(--dc-ok); border-color: color-mix(in srgb, var(--dc-ok) 45%, transparent); }
.dc-inputs h3 { margin: 0; color: var(--text); font-family: 'Saira Condensed', sans-serif; font-size: 18px; letter-spacing: .02em; line-height: 1.15; text-transform: uppercase; }
.dc-inputs p { margin: 0; color: var(--body); font-size: 12.5px; line-height: 1.55; }.dc-inputs code { display: inline-block; margin-top: 2px; padding: 2px 6px; color: var(--body); background: var(--dc-panel); border: 1px solid var(--line); font-family: 'JetBrains Mono', monospace; font-size: 10px; }
.dc-inputs article > span { margin-top: auto; padding-top: 9px; color: var(--body); border-top: 1px solid var(--line); font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }

.dc-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: clamp(48px, 7vw, 84px); padding-top: clamp(24px, 3.4vw, 40px); padding-bottom: clamp(24px, 3.4vw, 40px); background: var(--bg2); border: 1px solid var(--edge); clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%); }
.dc-cta h2 { margin-bottom: 8px; font-size: clamp(24px, 3vw, 34px); }.dc-cta p { max-width: 52ch; margin: 0; color: var(--body); font-size: 14px; }
.dc-cta > a { flex: none; padding: 12px 22px; color: var(--cta-ink); background: var(--cta); clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); font-family: 'Saira Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.dc-cta > a:hover { filter: brightness(1.06); }
.dc-page > footer { margin-top: clamp(48px, 7vw, 84px) !important; }

@media (max-width: 1080px) { .dc-catalog { grid-template-columns: repeat(2, 1fr); }.dc-inputs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) {
  .dc-lanes, .dc-catalog, .dc-inputs { grid-template-columns: 1fr; }
  .dc-filter-label { width: 100%; }
  .dc-counts > div { padding: 11px 15px; }.dc-counts b { font-size: 21px; }.dc-counts .dc-total { margin-left: 0; }
  .dc-reset { width: 100%; margin-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .dc-cta { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .dc-page *, .dc-page *::before, .dc-page *::after { animation: none !important; transition: none !important; }
  .dc-atom { opacity: 1; transform: none; }
}
