
    :root {
      --bg: #030422;
      --panel: #07082b;
      --header: #363636;
      --text: #f7fbff;
      --muted: #a9b0c7;
      --accent: #21c6ff;
      --accent-2: #10c1bf;
      --weekly: #5de4d5;
      --monthly: #9aefaf;
      --tried: #eee3ad;
      --none: #d7d7df;
      --line: rgba(255,255,255,.16);
      --active: #ffdd57;
      font-family: Inter, Arial, Helvetica, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      background: #000;
      color: var(--text);
      font-size: 15px;
      letter-spacing: 0;
    }

    .page {
      width: min(1600px, calc(100vw - 24px));
      margin: 32px auto;
      background: var(--bg);
      padding: 26px 24px 24px;
      min-height: 760px;
    }

    .topline {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      border-bottom: 5px solid var(--accent);
      padding: 0 2px 11px;
    }

    h1 {
      margin: 0;
      font-size: 40px;
      line-height: 1;
      font-weight: 800;
      color: #fff;
    }

    .subtitle {
      margin-top: 8px;
      font-size: 15px;
      font-weight: 700;
      color: #fff;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 2px;
    }

    .logo-link {
      display: block;
      line-height: 0;
    }

    .logo-link img {
      display: block;
      width: 220px;
      height: auto;
      border: 0;
    }

    .year-switch {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
      justify-content: flex-end;
      transform: translateY(5px);
    }

    .year-button,
    .reset-button {
      appearance: none;
      border: 1px solid rgba(255,255,255,.32);
      color: #fff;
      background: transparent;
      min-height: 42px;
      padding: 0 18px;
      font: inherit;
      font-weight: 800;
      cursor: pointer;
    }

    .year-button.active {
      background: var(--accent);
      border-color: var(--accent);
      color: #030422;
    }

    .reset-button {
      min-height: 31px;
      padding: 0 12px;
      font-size: 14px;
      color: var(--accent);
      border-color: rgba(33,198,255,.55);
    }

    .section-title {
      margin-top: 14px;
      background: var(--header);
      padding: 10px 12px 9px;
      font-size: 21px;
      font-weight: 900;
      line-height: 1.1;
    }

    .filter-line + section .section-title {
      margin-top: 4px;
    }

    .section-title small {
      display: block;
      margin-top: 2px;
      font-size: 15px;
      font-weight: 500;
      color: rgba(255,255,255,.62);
    }

    .profile-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 54px;
      padding: 24px 6px 16px;
    }

    .profile-block {
      margin-bottom: 32px;
    }

    .profile-block.has-active .profile-row:not(.active) {
      opacity: .42;
    }

    .chart-title {
      font-size: 16px;
      font-weight: 900;
      margin-bottom: 9px;
    }

    .new-question-badge {
      display: inline-block;
      margin-left: 5px;
      color: var(--active);
      border: 1px solid rgba(255, 221, 87, .58);
      padding: 0 4px;
      font-size: 11px;
      line-height: 15px;
      font-weight: 800;
      vertical-align: middle;
      white-space: nowrap;
    }

    .profile-row {
      display: grid;
      grid-template-columns: 184px 1fr;
      align-items: center;
      min-height: 25px;
      gap: 12px;
      cursor: pointer;
      outline: none;
    }

    .profile-row:focus-visible {
      box-shadow: 0 0 0 2px var(--active);
    }

    .profile-label {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #fff;
      font-size: 15px;
    }

    .bar-track {
      position: relative;
      height: 21px;
      background: transparent;
    }

    .bar-fill {
      height: 100%;
      background: var(--accent);
      min-width: 2px;
    }

    .profile-row.active .bar-fill {
      background: var(--active);
    }

    .profile-row.zero:not(.active) .bar-value {
      display: none;
    }

    .comparison-row {
      display: grid;
      grid-template-columns: 184px 1fr;
      align-items: center;
      min-height: 25px;
      gap: 12px;
      cursor: pointer;
      outline: none;
    }

    .comparison-row.zero:not(.active) {
      opacity: .38;
    }

    .comparison-row.active .comparison-slope {
      background: var(--active);
    }

    .comparison-track {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      align-items: center;
      column-gap: 12px;
      height: 21px;
    }

    .comparison-track.with-delta {
      grid-template-columns: minmax(0, 1fr) 54px;
    }

    .comparison-track.with-year-tags {
      overflow: visible;
    }

    .comparison-plot {
      position: relative;
      height: 21px;
      min-width: 0;
    }

    .comparison-year-tags {
      position: absolute;
      left: -44px;
      top: 0;
      width: 38px;
      color: var(--muted);
      font-size: 10px;
      line-height: 9px;
      font-weight: 800;
      text-align: right;
      letter-spacing: 0;
      pointer-events: none;
      z-index: 4;
    }

    .comparison-year-tags span {
      display: block;
    }

    .comparison-year-tags span + span {
      margin-top: 10px;
    }

    .comparison-slope {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 21px;
      background: var(--accent);
      clip-path: polygon(0 0, var(--top-x) 0, var(--bottom-x) 100%, 0 100%);
    }

    .comparison-value {
      position: absolute;
      left: calc(var(--value-left) + 4px);
      top: 0;
      line-height: 21px;
      font-size: 14px;
      font-weight: 900;
      color: #fff;
      white-space: nowrap;
    }

    .comparison-delta {
      line-height: 21px;
      justify-self: end;
      color: var(--muted);
      font-size: 14px;
      font-weight: 500;
      white-space: nowrap;
    }

    .comparison-delta.positive {
      color: var(--monthly);
    }

    .comparison-delta.negative {
      color: #ffb2b2;
    }

    .compare-legend {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 14px;
      margin-bottom: 7px;
    }

    .compare-legend-item {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      white-space: nowrap;
    }

    .compare-swatch {
      width: 19px;
      height: 10px;
      display: inline-block;
      clip-path: polygon(0 0, calc(100% - 4px) 0, 100% 50%, calc(100% - 4px) 100%, 0 100%);
    }

    .compare-swatch.year-2025 {
      background: rgba(195, 200, 216, .74);
    }

    .compare-swatch.year-2026 {
      background: var(--accent);
    }

    .bar-value {
      position: absolute;
      left: calc(var(--bar-width) + 4px);
      top: 0;
      height: 21px;
      line-height: 21px;
      white-space: nowrap;
      font-size: 15px;
      font-weight: 800;
      color: #fff;
    }

    .bar-value span {
      color: var(--muted);
      font-weight: 700;
      margin-left: 3px;
    }

    .filter-line {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      min-height: 37px;
      color: var(--muted);
      padding: 3px 4px;
      font-size: 14px;
      overflow: hidden;
    }

    .filter-pill {
      color: #030422;
      background: var(--active);
      font-weight: 900;
      padding: 6px 12px;
      white-space: nowrap;
    }

    .bottom-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 58px;
      padding: 31px 6px 8px;
    }

    .bottom-column {
      display: flex;
      flex-direction: column;
      gap: 42px;
      min-width: 0;
    }

    .stack-title {
      font-size: 16px;
      font-weight: 900;
      margin: 0 0 4px;
    }

    .legend {
      display: flex;
      gap: 7px;
      flex-wrap: wrap;
      color: var(--accent-2);
      font-size: 14px;
      margin-bottom: 11px;
      line-height: 1.15;
    }

    .legend-item {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      white-space: nowrap;
    }

    .swatch {
      display: inline-block;
      width: 10px;
      height: 10px;
    }

    .stack-row {
      display: grid;
      grid-template-columns: 196px 1fr;
      align-items: center;
      min-height: 39px;
      gap: 12px;
    }

    .stack-comparison-row {
      grid-template-columns: 196px 1fr;
      min-height: 38px;
      cursor: default;
    }

    .stack-label {
      color: #fff;
      font-size: 15px;
      line-height: 1.15;
      overflow-wrap: anywhere;
    }

    .stack-label .new-question-badge {
      margin-left: 3px;
    }

    .stack-bar {
      display: flex;
      height: 28px;
      width: 100%;
      background: var(--none);
      overflow: hidden;
    }

    .compare-note {
      color: var(--muted);
      font-size: 14px;
      margin-bottom: 6px;
    }

    .stack-compare-track {
      position: relative;
      height: 30px;
      width: 100%;
      overflow: hidden;
      background: rgba(255,255,255,.08);
    }

    .stack-compare-track.with-year-tags {
      overflow: visible;
    }

    .stack-compare-segment {
      position: absolute;
      inset: 0;
      z-index: 1;
      clip-path: polygon(var(--top-left) 0, var(--top-right) 0, var(--bottom-right) 100%, var(--bottom-left) 100%);
    }

    .stack-compare-label {
      position: absolute;
      top: 7px;
      left: var(--label-left);
      transform: translateX(-50%);
      color: #060620;
      font-size: 14px;
      line-height: 1;
      font-weight: 900;
      white-space: nowrap;
      pointer-events: none;
      z-index: 2;
    }

    .segment {
      height: 100%;
      min-width: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #060620;
      font-size: 14px;
      font-weight: 900;
      overflow: hidden;
      white-space: nowrap;
    }

    .segment span {
      display: none;
    }

    .segment.show-label span {
      display: inline;
    }

    .axis {
      display: grid;
      grid-template-columns: 196px 1fr;
      gap: 12px;
      margin-top: 6px;
      color: #fff;
      font-size: 14px;
      font-weight: 800;
    }

    .ticks {
      position: relative;
      height: 22px;
    }

    .tick {
      position: absolute;
      top: 0;
      transform: translateX(-50%);
      white-space: nowrap;
    }

    .tick:first-child {
      transform: translateX(0);
    }

    .footer {
      margin-top: 24px;
      color: #8f93aa;
      font-size: 16px;
    }

    @media (max-width: 980px) {
      .page {
        margin: 0;
        width: 100vw;
        min-height: 100vh;
        padding: 14px 12px;
      }

      .profile-grid,
      .bottom-grid {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .bottom-column {
        gap: 18px;
      }

      .topline {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
      }

      .header-actions {
        display: contents;
      }

      .logo-link img {
        width: 128px;
      }

      .year-switch {
        grid-column: 1 / 3;
        grid-row: 2;
        justify-content: flex-start;
        margin-top: 10px;
        transform: none;
      }

      .logo-link {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
      }

      .profile-row {
        grid-template-columns: minmax(118px, 38%) 1fr;
      }

      .comparison-row,
      .stack-row,
      .stack-comparison-row,
      .axis {
        grid-template-columns: minmax(128px, 36%) 1fr;
      }

      h1 {
        font-size: 25px;
      }
    }
  
.language-link{color:var(--accent);font-size:15px;white-space:nowrap;text-underline-offset:4px}
.page,.profile-grid>* ,.bottom-column{min-width:0} .profile-row,.comparison-row,.stack-row,.axis{grid-template-columns:minmax(0,184px) minmax(0,1fr)}
.legend{flex-wrap:wrap}.year-switch{gap:6px}.topline>div{min-width:0}.subtitle{line-height:1.3}
.tick:last-child{transform:translateX(-100%)}
@media(max-width:1150px){.bar-value{left:auto;right:2px;font-size:12px;background:#030422;padding-inline:3px}.bar-value span{font-size:11px;margin-left:2px}}
@media(max-width:980px){.topline{display:flex;flex-wrap:wrap}.header-actions{display:flex;flex-wrap:wrap;width:100%}.year-switch{margin:0}.logo-link{margin-left:auto}.year-button{padding:0 10px;min-height:36px}.profile-row,.comparison-row,.stack-row,.axis{grid-template-columns:minmax(0,38%) minmax(0,1fr)}.comparison-track.with-delta{grid-template-columns:minmax(0,1fr) 38px}.stack-label{font-size:13px}.ticks{font-size:10px}.page{overflow-wrap:break-word}.header-actions{gap:10px}.comparison-year-tags{display:none}}
