 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --bg: #ffffff; --bg-surface: #f7f7f5; --bg-hover: #f0f0ed;
    --text: #1a1a18; --text-muted: #6b6b66; --text-hint: #9b9b94;
    --border: rgba(0,0,0,0.12); --border-hover: rgba(0,0,0,0.22);
    --accent: #185FA5; --accent-bg: #E6F1FB; --accent-text: #0C447C;
    --green-bg: #EAF3DE; --green-text: #27500A; --green-border: #97C459;
    --red-bg: #FCEBEB; --red-text: #A32D2D; --red-border: #F09595;
    --purple-bg: #EEEDFE; --purple-text: #3C3489;
    --teal-bg: #E1F5EE; --teal-text: #085041;
    --amber-bg: #FAEEDA; --amber-text: #633806;
    --coral-bg: #FAECE7; --coral-text: #712B13;
    --gray-bg: #F1EFE8; --gray-text: #444441;
    --tag-array-bg: #E1F5EE; --tag-array-text: #085041;
    --tag-object-bg: #EEEDFE; --tag-object-text: #3C3489;
    --tag-string-bg: #FAEEDA; --tag-string-text: #633806;
    --tag-number-bg: #EAF3DE; --tag-number-text: #27500A;
    --tag-bool-bg: #FAECE7; --tag-bool-text: #712B13;
    --tag-null-bg: #F1EFE8; --tag-null-text: #444441;
    --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px;
    --mono: 'Menlo','Consolas','Monaco',monospace;
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --bg: #1c1c1a; --bg-surface: #252523; --bg-hover: #2e2e2b;
      --text: #e8e8e2; --text-muted: #9b9b94; --text-hint: #6b6b66;
      --border: rgba(255,255,255,0.1); --border-hover: rgba(255,255,255,0.2);
      --accent: #85B7EB; --accent-bg: #0c2a45; --accent-text: #85B7EB;
      --green-bg: #173404; --green-text: #C0DD97; --green-border: #3B6D11;
      --red-bg: #501313; --red-text: #F7C1C1; --red-border: #A32D2D;
      --purple-bg: #26215C; --purple-text: #CECBF6;
      --teal-bg: #04342C; --teal-text: #9FE1CB;
      --amber-bg: #412402; --amber-text: #FAC775;
      --coral-bg: #4A1B0C; --coral-text: #F5C4B3;
      --gray-bg: #2C2C2A; --gray-text: #D3D1C7;
      --tag-array-bg: #04342C; --tag-array-text: #9FE1CB;
      --tag-object-bg: #26215C; --tag-object-text: #CECBF6;
      --tag-string-bg: #412402; --tag-string-text: #FAC775;
      --tag-number-bg: #173404; --tag-number-text: #C0DD97;
      --tag-bool-bg: #4A1B0C; --tag-bool-text: #F5C4B3;
      --tag-null-bg: #2C2C2A; --tag-null-text: #D3D1C7;
    }
  }
  body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: var(--bg); color: var(--text); font-size: 14px; line-height: 1.6; min-height: 100vh; }
  .page { max-width: 820px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }
  .page-title { font-size: 20px; font-weight: 600; margin-bottom: 4px; }
  .page-sub { font-size: 13px; color: var(--text-muted); margin-bottom: 1.5rem; }
  .tabs { display: flex; border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; width: fit-content; margin-bottom: 1.25rem; }
  .tab { padding: 7px 18px; font-size: 13px; cursor: pointer; background: transparent; border: none; color: var(--text-muted); font-family: inherit; display: flex; align-items: center; gap: 6px; transition: background 0.15s, color 0.15s; }
  .tab:not(:last-child) { border-right: 1px solid var(--border); }
  .tab.active { background: var(--bg-surface); color: var(--text); font-weight: 500; }
  .tab:hover:not(.active) { background: var(--bg-hover); }
  .panel { display: none; } .panel.active { display: block; }
  textarea { width: 100%; min-height: 140px; font-family: var(--mono); font-size: 12px; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--bg-surface); color: var(--text); resize: vertical; line-height: 1.6; outline: none; transition: border-color 0.15s; }
  textarea:focus { border-color: var(--accent); }
  textarea::placeholder { color: var(--text-hint); }
  .url-row { display: flex; gap: 8px; }
  input[type="text"] { flex: 1; height: 38px; padding: 0 12px; font-size: 13px; font-family: inherit; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--bg-surface); color: var(--text); outline: none; transition: border-color 0.15s; }
  input[type="text"]:focus { border-color: var(--accent); }
  input[type="text"]::placeholder { color: var(--text-hint); }
  .btn { height: 38px; padding: 0 16px; font-size: 13px; font-weight: 500; cursor: pointer; border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--text); color: var(--bg); font-family: inherit; display: inline-flex; align-items: center; gap: 6px; transition: opacity 0.15s; white-space: nowrap; }
  .btn:hover { opacity: 0.85; }
  .btn.secondary { background: transparent; color: var(--text-muted); font-weight: 400; }
  .btn.secondary:hover { background: var(--bg-surface); color: var(--text); }
  .action-row { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
  .sample-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; align-items: center; }
  .sample-label { font-size: 11px; color: var(--text-hint); }
  .sample-btn { font-size: 11px; padding: 3px 10px; cursor: pointer; border-radius: 999px; border: 1px solid var(--border); background: transparent; color: var(--text-muted); font-family: inherit; transition: background 0.12s; }
  .sample-btn:hover { background: var(--bg-surface); color: var(--text); }
  .cors-note { font-size: 11px; color: var(--text-hint); margin-top: 6px; display: flex; align-items: center; gap: 4px; }
  .alert { border-radius: var(--radius-md); padding: 10px 14px; font-size: 13px; margin-top: 12px; display: none; align-items: center; gap: 8px; }
  .alert.show { display: flex; }
  .alert.err { background: var(--red-bg); border: 1px solid var(--red-border); color: var(--red-text); }
  .alert.ok { background: var(--green-bg); border: 1px solid var(--green-border); color: var(--green-text); }

  /* ── COUNT SUMMARY BANNER ── */
  .count-banner { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 10px; margin: 1.25rem 0 0; }
  .count-card { border-radius: var(--radius-lg); padding: 14px 16px; border: 1px solid var(--border); background: var(--bg); }
  .count-card.primary { background: var(--accent-bg); border-color: var(--accent); }
  .count-label { font-size: 11px; color: var(--text-hint); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
  .count-card.primary .count-label { color: var(--accent-text); opacity: 0.8; }
  .count-val { font-size: 28px; font-weight: 700; color: var(--text); }
  .count-card.primary .count-val { color: var(--accent-text); }
  .count-sub { font-size: 11px; color: var(--text-hint); margin-top: 2px; }
  .count-card.primary .count-sub { color: var(--accent-text); opacity: 0.7; }

  /* ── SUBLEVEL TABLE ── */
  .section-title { font-size: 13px; font-weight: 500; color: var(--text-muted); margin: 1.5rem 0 0.6rem; display: flex; align-items: center; gap: 6px; }
  .level-table { width: 100%; border-collapse: collapse; font-size: 13px; }
  .level-table th { text-align: left; padding: 7px 12px; background: var(--bg-surface); font-size: 11px; font-weight: 500; color: var(--text-muted); border-bottom: 1px solid var(--border); }
  .level-table td { padding: 7px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
  .level-table tr:last-child td { border-bottom: none; }
  .level-table tr:hover td { background: var(--bg-hover); }
  .level-badge { display: inline-block; font-size: 10px; font-weight: 600; padding: 2px 7px; border-radius: 999px; }
  .lv0 { background: var(--accent-bg); color: var(--accent-text); }
  .lv1 { background: var(--purple-bg); color: var(--purple-text); }
  .lv2 { background: var(--teal-bg); color: var(--teal-text); }
  .lv3 { background: var(--amber-bg); color: var(--amber-text); }
  .lv4 { background: var(--coral-bg); color: var(--coral-text); }
  .lv5 { background: var(--gray-bg); color: var(--gray-text); }
  .path-text { font-family: var(--mono); font-size: 12px; color: var(--text); }
  .count-pill { display: inline-block; min-width: 32px; text-align: center; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--bg-surface); border: 1px solid var(--border); color: var(--text); }
  .type-tag { font-size: 10px; padding: 1px 6px; border-radius: 4px; font-weight: 500; }
  .t-array { background: var(--tag-array-bg); color: var(--tag-array-text); }
  .t-object { background: var(--tag-object-bg); color: var(--tag-object-text); }
  .t-string { background: var(--tag-string-bg); color: var(--tag-string-text); }
  .t-number { background: var(--tag-number-bg); color: var(--tag-number-text); }
  .t-boolean { background: var(--tag-bool-bg); color: var(--tag-bool-text); }
  .t-null { background: var(--tag-null-bg); color: var(--tag-null-text); }

  /* ── TREE ── */
  .card { border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; margin-top: 1rem; }
  .card-header { background: var(--bg-surface); padding: 8px 14px; font-size: 12px; font-weight: 500; color: var(--text-muted); border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
  .card-body { padding: 10px 14px; max-height: 300px; overflow-y: auto; font-family: var(--mono); font-size: 12px; line-height: 1.9; }
  .tree-row { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; padding: 1px 0; }
  .tree-indent { display: inline-block; width: 18px; flex-shrink: 0; }
  .tree-key { color: var(--accent); font-weight: 500; }
  .tree-meta { font-size: 11px; color: var(--text-hint); margin-left: 4px; }

  /* ── ROW PREVIEW ── */
  .loop-wrap { overflow-x: auto; }
  table.loop { width: 100%; border-collapse: collapse; font-size: 12px; table-layout: fixed; }
  table.loop th { text-align: left; padding: 7px 10px; background: var(--bg-surface); font-weight: 500; font-size: 11px; color: var(--text-muted); border-bottom: 1px solid var(--border); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  table.loop td { padding: 6px 10px; border-bottom: 1px solid var(--border); color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  table.loop tr:last-child td { border-bottom: none; }
  table.loop tr:hover td { background: var(--bg-hover); }
  .empty { text-align: center; padding: 2rem; color: var(--text-hint); font-size: 13px; }
  #results { display: none; }

  /*grossery..................*/

  
.g-wrap{padding:1rem 0;}
.g-card{background:var(--color-background-primary);border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1.25rem;margin-bottom:10px;}
.g-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.g-icon{width:34px;height:34px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.g-title{font-size:15px;font-weight:500;color:var(--color-text-primary);margin:0 0 2px;}
.g-subtitle{font-size:11px;color:var(--color-text-tertiary);margin:0;font-family:var(--font-mono);}
.g-body{font-size:13px;color:var(--color-text-secondary);line-height:1.7;margin:0 0 10px;}
.g-example{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:10px 12px;}
.g-ex-label{font-size:11px;color:var(--color-text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:6px;}
.g-code{font-family:var(--font-mono);font-size:12px;color:var(--color-text-primary);line-height:1.7;white-space:pre;}
.g-result{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:0.5px solid var(--color-border-tertiary);}
.g-result-label{font-size:12px;color:var(--color-text-secondary);}
.g-badge{font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;}
.g-divider{border:none;border-top:0.5px solid var(--color-border-tertiary);margin:1.5rem 0 1rem;}
.g-section-label{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-tertiary);margin-bottom:10px;}
.key-teal{color:#085041;background:#E1F5EE;}
.key-blue{color:#0C447C;background:#E6F1FB;}
.key-amber{color:#633806;background:#FAEEDA;}
.key-purple{color:#3C3489;background:#EEEDFE;}
.key-coral{color:#712B13;background:#FAECE7;}
.key-green{color:#27500A;background:#EAF3DE;}
.key-gray{color:#444441;background:#F1EFE8;}
.ic-teal{background:#E1F5EE;color:#085041;}
.ic-blue{background:#E6F1FB;color:#0C447C;}
.ic-amber{background:#FAEEDA;color:#633806;}
.ic-purple{background:#EEEDFE;color:#3C3489;}
.ic-coral{background:#FAECE7;color:#712B13;}
.ic-green{background:#EAF3DE;color:#27500A;}
.ic-gray{background:#F1EFE8;color:#444441;}