/* Deklera acilis sayfasi. Dort dil ayni stili paylasir; kopyalamak
   dordunu ayri ayri guncellemek demek olurdu. */
  :root {
    --paper:      #F6F7F6;
    --card:       #FFFFFF;
    --ink:        #12171B;
    --ink-soft:   #47535D;
    --rule:       #DFE3E1;
    --green:      #0F6B55;
    --green-soft: #9ABEB2;
    --green-wash: #EAF2EF;
    --reject:     #8C2F2A;
    --reject-wash:#F6E9E8;
    --amber:      #7A5A16;
    --amber-wash: #F6EFDD;

    --serif: "Instrument Serif", Georgia, "Times New Roman", serif;
    --sans:  "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --mono:  "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --paper:      #0E1214;
      --card:       #161B1E;
      --ink:        #E8EDEA;
      --ink-soft:   #9AA8AF;
      --rule:       #262E32;
      --green:      #5FBFA3;
      --green-soft: #2F5C4E;
      --green-wash: #14231F;
      --reject:     #E08A82;
      --reject-wash:#241715;
      --amber:      #D7B368;
      --amber-wash: #221D12;
    }
  }

  :root[data-theme="dark"] {
    --paper:      #0E1214;
    --card:       #161B1E;
    --ink:        #E8EDEA;
    --ink-soft:   #9AA8AF;
    --rule:       #262E32;
    --green:      #5FBFA3;
    --green-soft: #2F5C4E;
    --green-wash: #14231F;
    --reject:     #E08A82;
    --reject-wash:#241715;
    --amber:      #D7B368;
    --amber-wash: #221D12;
  }

  body {
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
  }

  .wrap { max-width: 47rem; margin: 0 auto; padding: 0 1.5rem; }

  section { padding: 4.5rem 0; border-top: 1px solid var(--rule); }
  section:first-of-type { border-top: 0; }

  h1, h2 { font-family: var(--serif); font-weight: 400; text-wrap: balance; letter-spacing: -0.01em; }
  h1 { font-size: clamp(2.4rem, 6vw, 3.9rem); line-height: 1.05; margin: 0 0 1.25rem; }
  h2 { font-size: clamp(1.6rem, 3.4vw, 2.1rem); line-height: 1.15; margin: 0 0 1.5rem; }
  h3 { font: 500 0.78rem/1.4 var(--sans); letter-spacing: 0.09em; text-transform: uppercase;
       color: var(--ink-soft); margin: 0 0 1rem; }
  p { margin: 0 0 1.1rem; max-width: 40rem; }
  a { color: var(--green); }
  strong { font-weight: 600; }
  em { font-style: italic; }

  .eyebrow {
    font: 500 0.78rem/1 var(--mono);
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--green); margin: 0 0 1.75rem;
  }
  .lede { font-size: 1.2rem; color: var(--ink-soft); max-width: 36rem; }

  /* --- verdict strip: mirrors the plugin's own report header --- */
  .verdict {
    background: var(--card); border: 1px solid var(--rule); border-left: 3px solid var(--reject);
    border-radius: 3px; padding: 1.6rem 1.75rem; margin: 2.5rem 0 0;
  }
  .verdict-line { font-family: var(--serif); font-size: 1.5rem; line-height: 1.25; color: var(--reject); margin: 0 0 1.4rem; }
  .stats { display: flex; flex-wrap: wrap; gap: 2.25rem; }
  .stat-n { font: 400 1.9rem/1 var(--sans); font-variant-numeric: tabular-nums; display: block; }
  .stat-l { font-size: 0.8rem; color: var(--ink-soft); }
  .n-total { color: var(--ink); }
  .n-bad   { color: var(--reject); }
  .n-warn  { color: var(--amber); }
  .n-ok    { color: var(--green); }

  /* --- finding card: rendered as the plugin renders it --- */
  .finding {
    background: var(--card); border: 1px solid var(--rule); border-radius: 3px;
    padding: 1.4rem 1.6rem; margin: 0 0 1rem;
  }
  .badge {
    display: inline-block; font: 600 0.7rem/1 var(--sans); letter-spacing: 0.02em;
    padding: 0.35rem 0.55rem; border-radius: 3px; margin-right: 0.6rem; vertical-align: 0.1rem;
  }
  .b-bad  { background: var(--reject-wash); color: var(--reject); }
  .b-warn { background: var(--amber-wash);  color: var(--amber); }
  .f-title { font-weight: 600; }
  .f-what { font-weight: 600; margin: 0.9rem 0 0.35rem; }
  .f-why, .f-fix { color: var(--ink-soft); margin: 0 0 0.35rem; font-size: 0.95rem; }
  .f-rule { font: 400 0.82rem/1.4 var(--mono); color: var(--ink-soft); margin: 0.7rem 0 0;
            overflow-wrap: anywhere; }

  ul { padding-left: 1.15rem; margin: 0 0 1.1rem; max-width: 40rem; }
  li { margin-bottom: 0.5rem; }

  .boundary { border-left: 3px solid var(--green-soft); padding-left: 1.4rem; }

  table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
  th, td { text-align: left; padding: 0.8rem 0.9rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
  th { font: 500 0.78rem/1.4 var(--sans); letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-soft); }
  td.plan { font-weight: 600; white-space: nowrap; }
  td.price { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--ink-soft); }
  .scroll { overflow-x: auto; }

  .cta { display: inline-block; background: var(--green); color: var(--paper);
         font-weight: 600; text-decoration: none; padding: 0.75rem 1.4rem; border-radius: 3px; }
  .cta:hover { filter: brightness(1.08); }
  .cta-2 { background: transparent; color: var(--green);
           box-shadow: inset 0 0 0 1px var(--green); margin-left: 0.6rem; }
  .cta-note { font-size: 0.88rem; color: var(--ink-soft); margin-top: 0.9rem; }

  footer { border-top: 1px solid var(--rule); padding: 2.5rem 0 4rem; color: var(--ink-soft); font-size: 0.9rem; }
  code { font: 400 0.88em var(--mono); }
*{box-sizing:border-box}body{margin:0}img{max-width:100%}

  /* --- dil secici --- */
  .langs { font-size: 0.85rem; color: var(--ink-soft); padding: 1.5rem 0 0; }
  .langs a { margin-right: 0.9rem; }
  .langs strong { color: var(--ink); margin-right: 0.9rem; }

  /* --- olcum kartlari --- */
  .proof { background: var(--card); border: 1px solid var(--rule); border-left: 3px solid var(--green);
           border-radius: 3px; padding: 1.3rem 1.5rem; margin: 0 0 1rem; }
  .proof-h { font-weight: 600; margin: 0 0 0.5rem; }
  .proof-r { font: 400 0.82rem/1.5 var(--mono); color: var(--green); margin: 0.6rem 0 0; }
  .proof p { font-size: 0.95rem; color: var(--ink-soft); margin: 0; }

  /* --- dil serdi: yonlendirmez, yalnizca haber verir --- */
  .langbar {
    display: flex; align-items: center; gap: 1rem;
    background: var(--green-wash); color: var(--ink-soft);
    border-bottom: 1px solid var(--rule);
    font-size: 0.9rem; padding: 0.7rem 1.5rem;
  }
  .langbar a { color: var(--green); font-weight: 600; white-space: nowrap; }
  .langbar span { flex: 1; }
  .langbar-x {
    background: none; border: 0; cursor: pointer; color: var(--ink-soft);
    font: 400 1.3rem/1 var(--sans); padding: 0 0.2rem;
  }
  .langbar-x:hover { color: var(--ink); }

  /* --- kontrol sayfasi --- */
  textarea {
    width: 100%; min-height: 14rem; padding: 0.9rem 1rem;
    background: var(--card); color: var(--ink);
    border: 1px solid var(--rule); border-radius: 3px;
    font: 400 0.85rem/1.5 var(--mono); resize: vertical;
  }
  .row { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: center; margin: 1rem 0 0; }
  select {
    padding: 0.7rem 0.8rem; border: 1px solid var(--rule); border-radius: 3px;
    background: var(--card); color: var(--ink); font: 400 0.95rem var(--sans);
  }
  button.cta { border: 0; cursor: pointer; font-size: 1rem; font-family: var(--sans); }
  button.cta[disabled] { opacity: 0.55; cursor: default; }
  .verdict-ok { border-left-color: var(--green); }
  .verdict-ok .verdict-line { color: var(--green); }
  .muted { font-size: 0.88rem; color: var(--ink-soft); }
