/* Macros page */
.narrow{max-width:1100px}
.mpage{padding:22px 0 8px}
.back{font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.04em}
@media (hover:hover) and (pointer:fine){.back:hover{color:var(--p2)}}
.mtitle{font-size:40px;font-weight:800;letter-spacing:-.03em;margin-top:14px}
.tabs{display:flex;margin-top:20px;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:rgba(26,18,41,.8)}
.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:44px;font-size:14.5px;font-weight:600;color:var(--muted);border-right:1px solid var(--line2)}
.tab:last-child{border-right:0}
.tab b{font-family:var(--mono);font-size:11.5px;color:var(--p3)}
.tab.on{background:rgba(139,92,246,.2);color:#fff}
@media (hover:hover) and (pointer:fine){.tab:hover{background:rgba(139,92,246,.2);color:#fff}}
.tab.on{box-shadow:inset 0 -2px 0 var(--p1)}
.legend{margin-top:14px;font-size:13px;color:var(--dim);display:flex;align-items:center;gap:8px}
.mcat{margin-top:32px;scroll-margin-top:16px}
.mcat-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--line)}
.cico{flex:0 0 38px;height:38px;border-radius:var(--r);display:grid;place-items:center;color:var(--p2);background:rgba(139,92,246,.14);border:1px solid var(--line2)}
.cico svg{width:20px;height:20px}
.mcat-head h2{font-size:22px;margin:0}
.mcat-head p{font-size:12.5px;color:var(--dim);margin-top:1px}
.cnt{margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--p3);white-space:nowrap}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tile{position:relative;padding:13px 12px 14px;border-radius:var(--r);border:1px solid var(--line2);background:var(--ticks),linear-gradient(180deg,rgba(34,24,56,.92),rgba(22,15,36,.92));transition:border-color .2s,transform .2s}
@media (hover:hover) and (pointer:fine){.tile:hover{border-color:rgba(167,139,250,.6);transform:translateY(-2px)}}
.tico{width:32px;height:32px;border-radius:4px;display:grid;place-items:center;color:var(--p3);background:rgba(139,92,246,.18);border:1px solid var(--line2)}
.tico svg{width:18px;height:18px}
.tn{font-size:14.5px;font-weight:700;margin-top:10px;line-height:1.25}
.tt{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}
.pill-t{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:rgba(232,121,249,.12);color:var(--mag);border:1px solid rgba(232,121,249,.25)}
.pill-t.new{background:rgba(139,92,246,.2);color:var(--p3);border-color:rgba(167,139,250,.35)}
.td{font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:6px}
.mpage .band{margin-top:36px}
@media (min-width:900px){
  .mpage{padding:40px 0 8px}
  .mtitle{font-size:60px}
  .tabs{max-width:460px}
  .tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .tile{padding:18px}
  .tn{font-size:15.5px;margin-top:12px}
  .td{font-size:13.5px}
}
