/* ======================================================================
   Tailwind 类名速查器 · 独立设计（青蓝渐变卡片流主题）
   ====================================================================== */
.tw{
  --ink:#0f172a; --sub:#5a6b85; --faint:#94a3b8;
  --bg:#f0f7ff; --card:#ffffff; --card2:#eef4fb; --line:#dbe7f4; --line2:#e8f0f8;
  --pri:#0284c7; --pri-2:#38bdf8; --pri-soft:#e0f2fe; --pri-ink:#075985;
  --acc:#7c3aed; --acc-soft:#f1eafe;
  --red:#dc2626; --red-soft:#fdecec;
  --r:16px;
  --shadow:0 1px 2px rgba(15,23,42,.05),0 12px 30px rgba(2,132,199,.08);
  color:var(--ink);
  font-family:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:15px; line-height:1.75;
  background:
    linear-gradient(120deg, rgba(56,189,248,.14), rgba(124,58,237,.10) 55%, transparent 85%),
    var(--bg);
  padding:0 16px 56px;
}
:root[data-theme="dark"] .tw{
  --ink:#e6eef8; --sub:#9fb0c6; --faint:#64748b;
  --bg:#0b1220; --card:#131d2e; --card2:#182338; --line:#26344c; --line2:#1f2c44;
  --pri:#38bdf8; --pri-2:#7dd3fc; --pri-soft:rgba(56,189,248,.12); --pri-ink:#bae6fd;
  --acc:#c4b5fd; --acc-soft:rgba(124,58,237,.18);
  --red:#f87171; --red-soft:rgba(248,113,113,.12);
  --shadow:0 1px 2px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.45);
}
.tw *{box-sizing:border-box;}
.tw-wrap{max-width:1180px;margin:0 auto;}
.tw code,.tw-mono{font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;}

.tw-hero{margin-top:22px;border-radius:20px;padding:30px 30px 26px;position:relative;overflow:hidden;
  background:linear-gradient(115deg,#0c4a6e,#0284c7 52%,#7c3aed);color:#f0f9ff;box-shadow:var(--shadow);}
:root[data-theme="dark"] .tw-hero{background:linear-gradient(115deg,#082f49,#0c4a6e 55%,#3b2a63);}
.tw-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%);}
.tw-hero h1{margin:0 0 8px;font-size:clamp(24px,3.6vw,32px);font-weight:900;}
.tw-hero p{margin:0;max-width:780px;color:#cfe9fb;font-size:15px;}
.tw-hero p em{font-style:normal;color:#fff;font-weight:800;}

.tw-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px;}
.tw-search{flex:1;min-width:220px;padding:11px 16px;border-radius:12px;border:1.5px solid var(--line);
  background:var(--card);color:var(--ink);font-size:14.5px;outline:none;}
.tw-search:focus{border-color:var(--pri-2);box-shadow:0 0 0 3px var(--pri-soft);}
.tw-btn{border:none;border-radius:11px;padding:9px 18px;font-size:14px;font-weight:800;cursor:pointer;transition:all .15s;}
.tw-btn-go{background:var(--pri);color:#fff;}
:root[data-theme="dark"] .tw-btn-go{color:#082438;}
.tw-btn-go:hover{background:var(--pri-2);}
.tw-btn-ghost{background:var(--card);color:var(--pri-ink);border:1.5px solid var(--line);}
.tw-btn-ghost:hover{border-color:var(--pri-2);}
.tw-cats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.tw-chip{border:1.5px solid var(--line);background:var(--card);color:var(--sub);border-radius:999px;
  padding:5px 14px;font-size:13px;cursor:pointer;font-weight:700;transition:all .15s;}
.tw-chip:hover{border-color:var(--pri-2);color:var(--pri-ink);}
.tw-chip.on{background:linear-gradient(100deg,var(--pri),var(--acc));border-color:transparent;color:#fff;}
.tw-msg{margin-top:10px;font-size:13px;min-height:20px;font-weight:700;}
.tw-msg.err{color:var(--red);}
.tw-msg.ok{color:var(--pri);}
.tw-count{margin-top:10px;font-size:13px;color:var(--sub);}
.tw-count b{color:var(--pri-ink);}

.tw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:14px;}
.tw-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);
  padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;}
.tw-card h3{margin:0;font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.tw-card h3 code{background:var(--pri-soft);color:var(--pri-ink);padding:2px 9px;border-radius:7px;font-size:13.5px;cursor:pointer;}
.tw-card h3 code:hover{background:var(--pri);color:#fff;}
:root[data-theme="dark"] .tw-card h3 code:hover{color:#082438;}
.tw-tag{font-size:11px;font-weight:800;color:var(--acc);background:var(--acc-soft);border-radius:6px;padding:2px 8px;}
.tw-demo{height:82px;border-radius:12px;background:var(--card2);border:1.5px dashed var(--line);
  display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px;}
.tw-note{font-size:12.5px;color:var(--sub);}
.tw-note b{color:var(--pri-ink);}
.tw-empty{margin-top:20px;text-align:center;color:var(--sub);font-size:14px;padding:30px;}

.tw-sect{margin-top:26px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 22px;box-shadow:var(--shadow);}
.tw-sect h2{margin:0 0 10px;font-size:18px;font-weight:900;}
.tw-sect p{margin:0 0 8px;color:var(--sub);font-size:14px;}
.tw-sect p b{color:var(--ink);}
.tw-tbl{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px;}
.tw-tbl th,.tw-tbl td{border:1px solid var(--line);padding:7px 10px;text-align:left;}
.tw-tbl th{background:var(--card2);}
.tw-tbl td code{color:var(--pri-ink);font-weight:700;}
.tw-rdemo{display:flex;flex-direction:column;gap:8px;}
.tw-rdemo span{background:var(--pri);color:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;}
@media (min-width:768px){.tw-rdemo{flex-direction:row;}.tw-rdemo span:nth-child(2){background:var(--acc);}}

.tw-faq{margin-top:34px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow);}
.tw-faq h2{margin:0 0 12px;font-size:19px;font-weight:900;}
.tw-faq h3{margin:18px 0 6px;font-size:15.5px;font-weight:800;color:var(--pri-ink);}
.tw-faq p{margin:0;color:var(--sub);font-size:14px;}
.tw-faq p b{color:var(--ink);}

/* ===== 新增：间距刻度尺 / 收藏对比（前缀 twx） ===== */
.twx-lab{margin-top:26px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 22px;box-shadow:var(--shadow);}
.twx-lab h2{margin:0 0 8px;font-size:18px;font-weight:900;}
.twx-lab p{margin:0 0 10px;color:var(--sub);font-size:14px;}
.twx-lab p b{color:var(--ink);}
.twx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.twx-badge{font-size:12px;font-weight:800;color:var(--pri-ink);background:var(--pri-soft);border-radius:999px;padding:3px 12px;}
.twx-svgwrap{width:100%;overflow-x:auto;background:var(--card2);border:1px solid var(--line2);border-radius:12px;padding:8px;}
.twx-svgwrap svg{display:block;width:100%;min-width:520px;height:auto;}
.twx-hint{font-size:12.5px;color:var(--faint);margin-top:8px;}
.twx-hint code{color:var(--pri-ink);font-weight:700;}
.twx-star,.twx-cmpbtn{border:1.5px solid var(--line);background:var(--card);color:var(--sub);
  border-radius:8px;font-size:11.5px;font-weight:800;cursor:pointer;padding:2px 8px;line-height:1.5;}
.twx-star{font-size:14px;padding:0 6px;}
.twx-star:hover,.twx-cmpbtn:hover{border-color:var(--pri-2);color:var(--pri-ink);}
.twx-star.on{color:#d97706;border-color:#f59e0b;background:rgba(245,158,11,.12);}
.twx-cmpbtn.on{background:var(--pri);border-color:var(--pri);color:#fff;}
:root[data-theme="dark"] .twx-cmpbtn.on{color:#082438;}
.twx-cmp{margin-top:10px;overflow-x:auto;border-radius:10px;}
.twx-cmp-empty{display:block;padding:18px;text-align:center;font-size:13.5px;color:var(--sub);
  border:1.5px dashed var(--line);border-radius:10px;background:var(--card2);}
.twx-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:560px;}
.twx-tbl th,.twx-tbl td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top;}
.twx-tbl th{background:var(--card2);font-weight:800;}
.twx-tbl td code{color:var(--pri-ink);font-weight:700;}
.twx-mono{font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;font-size:12px;word-break:break-word;}
.twx-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
@media (max-width:600px){
  .twx-lab{padding:16px 14px;}
  .twx-svgwrap svg{min-width:480px;}
}
