/*
Theme Name: AIAgent.report
Theme URI: https://aiagent.report
Description: Standalone theme for AIAgent.report — a dark, code-styled editorial front end for the autonomous-AI-agent directory, news feed, and "AI Agent Report" market brief. Reads the AIAgent.report Core plugin (agents, published news hits, and the editable Report content). Faithful to the Volume 1 design.
Version: 0.7.0
Author: AIAgent.report
Requires PHP: 8.0
Requires at least: 6.2
Text Domain: aiagent-report
*/

/* =========================================================================
   DESIGN TOKENS — ported verbatim from the Volume 1 prototype.
   Dark is default; body.light flips the same variable names for the toggle.
   ========================================================================= */
:root{--pnl-bg:linear-gradient(160deg,#141B2E,#0E1119);--pnl-edge:#1E2735;--pnl-ink:#E6E9F0;--pnl-label:#7C8398;--pnl-body:#A3ABBD;--pnl-dim:#8A91A5;--pnl-note:#5C6478;--pnl-accent:#E0765F;--pnl-brd:#232A3A;--pnl-inp:#0C0F16;--strip:#1E2735;--overlay:rgba(6,8,13,.62);--navbg:rgba(12,15,22,.9);--c-101623:var(--c-101623);--c-111621:var(--c-111621);--c-141926:var(--c-141926);--c-182238:var(--c-182238);--c-331414:var(--c-331414);--c-06080d:#06080D;--c-080b12:#080B12;--c-0c0f16:#0C0F16;--c-0d1119:#0D1119;--c-0e1119:#0E1119;--c-0e1220:#0E1220;--c-141a26:#141A26;--c-151a26:#151A26;--c-161b28:#161B28;--c-1a2130:#1A2130;--c-1e2735:#1E2735;--c-1c212e:#1C212E;--c-1c2230:#1C2230;--c-232a3a:#232A3A;--c-26426e:#26426E;--c-24467a:#24467A;--c-12233f:#12233F;--c-12331f:#12331F;--c-1f5c34:#1F5C34;--c-1a1710:#1A1710;--c-3a2f16:#3A2F16;--c-2a2145:#2A2145;--c-26314a:#26314A;--c-2a3346:#2A3346;--c-33507e:#33507E;--c-4f8dff:#4F8DFF;--c-2f7bff:#2F7BFF;--c-7c5cff:#7C5CFF;--c-7c9cff:#7C9CFF;--c-9fb6ff:#9FB6FF;--c-5c9dff:#5C9DFF;--c-7cb0ff:#7CB0FF;--c-8fb0ff:#8FB0FF;--c-b28aff:#B28AFF;--c-e6e9f0:#E6E9F0;--c-c3cad9:#C3CAD9;--c-a3abbd:#A3ABBD;--c-8a91a5:#8A91A5;--c-7c8398:#7C8398;--c-5c6478:#5C6478;--c-3a4256:#3A4256;--c-e0765f:#E0765F;--c-b23a26:#B23A26;--c-e0975f:#E0975F;--c-c9975f:#C9975F;--c-e0b24a:#E0B24A;--c-e06a55:#E06A55;--c-3ec77a:#3EC77A;--c-08101f:#08101F;}
.light{--pnl-bg:#1A1714;--pnl-edge:#1A1714;--pnl-ink:#F4F1EA;--pnl-label:#D8B3AC;--pnl-body:#D8D2C4;--pnl-dim:#B8B2A4;--pnl-note:#8A8375;--pnl-accent:#E0736A;--pnl-brd:#3A352D;--pnl-inp:#2C2620;--strip:#1A1714;--overlay:rgba(90,80,66,.45);--navbg:rgba(236,231,220,.92);--c-101623:#F4F1EA;--c-111621:#F4F1EA;--c-141926:#E4DFD2;--c-182238:#E8DCD4;--c-331414:#F0DCD8;--c-06080d:#DDD6C4;--c-080b12:#ECE7DC;--c-0c0f16:#ECE7DC;--c-0d1119:#F4F1EA;--c-0e1119:#F8F5EE;--c-0e1220:#F4F1EA;--c-141a26:#DED8C8;--c-151a26:#E4DFD2;--c-161b28:#EDE7F2;--c-1a2130:#DED8C8;--c-1e2735:#C9C2B2;--c-1c212e:#C9C2B2;--c-1c2230:#C9C2B2;--c-232a3a:#C9C2B2;--c-26426e:#C98D84;--c-24467a:#C98D84;--c-12233f:#F0E0DC;--c-12331f:#E2E8D4;--c-1f5c34:#A9B48A;--c-1a1710:#F0E8D2;--c-3a2f16:#D8C9A0;--c-2a2145:#D5C7E4;--c-26314a:#1A1714;--c-2a3346:#1A1714;--c-33507e:#C98D84;--c-4f8dff:#B23A2E;--c-2f7bff:#B23A2E;--c-7c5cff:#7F2018;--c-7c9cff:#A03328;--c-9fb6ff:#7F2018;--c-5c9dff:#B23A2E;--c-7cb0ff:#A03328;--c-8fb0ff:#A03328;--c-b28aff:#7A55B8;--c-e6e9f0:#1A1714;--c-c3cad9:#2C2820;--c-a3abbd:#3A352D;--c-8a91a5:#4A453B;--c-7c8398:#6B6459;--c-5c6478:#8A8375;--c-3a4256:#B8B2A4;--c-e0765f:#B23A2E;--c-b23a26:#B23A2E;--c-e0975f:#7A5A2A;--c-c9975f:#7A5A2A;--c-e0b24a:#C98A2E;--c-e06a55:#B23A2E;--c-3ec77a:#7A8A5A;--c-08101f:#F4F1EA;}

/* =========================================================================
   BASE
   ========================================================================= */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--c-06080d);
  color:var(--c-e6e9f0);
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-size:16px;
  line-height:1.5;
}
a{color:var(--c-7c9cff);text-decoration:none}
a:hover{color:var(--c-9fb6ff)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{margin:0}
:focus-visible{outline:2px solid var(--c-4f8dff);outline-offset:2px;border-radius:4px}
.aiar-serif{font-family:'Newsreader',Georgia,serif}
.aiar-mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.aiar-inter{font-family:'Inter',system-ui,sans-serif}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Page shell — the centered 1100px column from the prototype */
.aiar-shell{max-width:1100px;margin:0 auto;min-height:100vh;background:var(--c-0c0f16)}
.aiar-pad{padding:26px 30px 40px}

/* Shared helpers from the prototype */
.aiar-ph{background:repeating-linear-gradient(135deg,var(--c-141a26),var(--c-141a26) 8px,var(--c-111621) 8px,var(--c-111621) 16px);
  display:flex;align-items:center;justify-content:center;font:500 11px/1 'JetBrains Mono',monospace;color:var(--c-3a4256)}
.aiar-clk{cursor:pointer;transition:border-color .15s,background .15s,transform .1s}
.aiar-clk:hover{border-color:var(--c-33507e)}
.aiar-card{transition:transform .1s,border-color .15s}
.aiar-card:hover{transform:translateY(-2px);border-color:var(--c-33507e)}
.aiar-co-card{background:var(--c-0d1119);border:1px solid var(--c-1c2230);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;min-height:170px;color:inherit;text-decoration:none}

/* =========================================================================
   NAV
   ========================================================================= */
.aiar-nav{
  position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;
  padding:15px 30px;border-bottom:1px solid var(--c-1c212e);
  background:var(--navbg);backdrop-filter:blur(8px)
}
.aiar-brand{display:flex;align-items:center;gap:9px}
.aiar-brand-mark{width:23px;height:23px;border-radius:6px;background:linear-gradient(135deg,var(--c-4f8dff),var(--c-7c5cff))}
.aiar-brand-name{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--c-e6e9f0)}
.aiar-brand-name .dim{color:var(--c-5c6478)}
.aiar-nav-links{display:flex;gap:6px}
.aiar-nav-link{font:600 13px/1 'Inter',sans-serif;color:var(--c-a3abbd);padding:9px 12px;border-radius:8px}
.aiar-nav-link:hover{color:var(--c-e6e9f0);background:var(--c-141a26)}
.aiar-nav-link.is-active{color:var(--c-e6e9f0);background:var(--c-161b28)}
.aiar-nav-right{display:flex;gap:12px;align-items:center;font:500 13px/1 'Inter',sans-serif;color:var(--c-a3abbd)}
.aiar-theme-toggle{width:34px;height:30px;border:1px solid var(--c-232a3a);border-radius:8px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--c-a3abbd);background:transparent}
.aiar-btn{display:inline-flex;align-items:center;gap:7px;border-radius:8px;font:600 12.5px/1 'Inter',sans-serif;
  padding:9px 15px;cursor:pointer;border:1px solid transparent}
.aiar-btn-primary{background:var(--c-4f8dff);color:var(--c-08101f)}
.aiar-btn-primary:hover{color:var(--c-08101f);filter:brightness(1.06)}
.aiar-btn-ghost{border-color:var(--c-232a3a);color:var(--c-c3cad9);background:transparent}
.aiar-btn-ghost:hover{color:var(--c-e6e9f0);border-color:var(--c-33507e)}
.aiar-btn-code{background:var(--c-12233f);border-color:var(--c-24467a);color:var(--c-7cb0ff);
  font-family:'JetBrains Mono',monospace;font-weight:700}
/* collapsible menu: on desktop the wrapper is transparent (contents flow into
   the nav flexbox); the burger is hidden. Mobile overrides live in @640. */
.aiar-nav-menu{display:contents}
.aiar-nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;
  width:40px;height:36px;padding:8px;border:1px solid var(--c-232a3a);border-radius:9px;background:transparent;cursor:pointer}
.aiar-nav-burger span{display:block;height:2px;width:100%;background:var(--c-c3cad9);border-radius:2px;transition:transform .2s,opacity .2s}
.aiar-nav.is-open .aiar-nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.aiar-nav.is-open .aiar-nav-burger span:nth-child(2){opacity:0}
.aiar-nav.is-open .aiar-nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* =========================================================================
   PAGE HEADINGS
   ========================================================================= */
.aiar-page-title{font:700 26px/1 'Space Grotesk',sans-serif;letter-spacing:-.02em}
.aiar-page-sub{font:400 13px/1 'Inter',sans-serif;color:var(--c-5c6478);margin-top:7px}
.aiar-kicker{font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c-5c6478)}
.aiar-eyebrow{font:600 11px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--c-e0765f)}

/* Chips / filters */
.aiar-chips{display:flex;flex-wrap:wrap;gap:8px}
.aiar-chip{font:600 11.5px/1 'JetBrains Mono',monospace;color:var(--c-a3abbd);
  background:var(--c-141a26);border:1px solid var(--c-1e2735);padding:9px 13px;border-radius:20px;cursor:pointer}
.aiar-chip:hover{border-color:var(--c-33507e);color:var(--c-e6e9f0)}
.aiar-chip.is-active{background:var(--c-12233f);border-color:var(--c-24467a);color:var(--c-7cb0ff)}
.aiar-cat-badge{font:600 9px/1 'JetBrains Mono',monospace;background:var(--c-161b28);color:var(--c-b28aff);
  border:1px solid var(--c-2a2145);padding:4px 7px;border-radius:4px}

/* Stat cards */
.aiar-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.aiar-stat{background:var(--c-111621);border:1px solid var(--c-1e2735);border-radius:10px;padding:14px 16px}
.aiar-stat-label{font:500 11px/1.3 'Inter',sans-serif;color:var(--c-7c8398)}
.aiar-stat-val{font:600 22px/1 'JetBrains Mono',monospace;margin-top:8px}
.aiar-stat-val.accent{color:var(--c-4f8dff)}

/* =========================================================================
   AGENT INDEX (table view)
   ========================================================================= */
/* The view toggle and category filter both work by setting the [hidden]
   attribute in JS. Several agent elements set their own display (grid/flex),
   which would otherwise override the browser's default [hidden]{display:none}
   and leave "hidden" rows/cards visible — this made the category filter appear
   to do nothing. Force [hidden] to win inside the agents view. */
[data-aiar-agents] [hidden]{display:none !important}
.aiar-index-head,.aiar-index-row{display:grid;
  grid-template-columns:44px 1.6fr 110px 130px 150px 44px;align-items:center}
.aiar-index-head{font:600 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;
  color:var(--c-5c6478);padding:0 14px 10px;border-bottom:1px solid var(--c-1c212e)}
.aiar-index-row{padding:13px 14px;border-bottom:1px solid var(--c-141a26)}
.aiar-index-row:hover{background:var(--c-0e1119)}
.aiar-rank{font:700 15px 'JetBrains Mono',monospace;color:var(--c-5c6478)}
.aiar-agent-cell{display:flex;align-items:center;gap:11px}
.aiar-avatar{border-radius:8px;flex:none}
.aiar-agent-name{font-weight:600;font-size:14px;color:var(--c-e6e9f0)}
.aiar-agent-vendor{font:400 11px/1 'Inter',sans-serif;color:var(--c-5c6478);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aiar-auto-dot{width:9px;height:9px;border-radius:50%;flex:none}
.aiar-t-right{text-align:right}
.aiar-price-mono{font:600 12px 'JetBrains Mono',monospace;color:var(--c-e0975f)}

/* =========================================================================
   AGENT CARDS (catalog view) — the "code-styled" signature
   ========================================================================= */
.aiar-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.aiar-agent-card{background:var(--c-0d1119);border:1px solid var(--c-1c2230);border-radius:16px;
  padding:22px;display:flex;flex-direction:column;min-height:340px}
.aiar-agent-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.aiar-tile{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  font:700 20px/1 'JetBrains Mono',monospace;color:#E6E9F0}
.aiar-fn{font:700 22px/1.1 'JetBrains Mono',monospace;color:var(--c-5c9dff);letter-spacing:-.01em}
.aiar-author{font:500 13px/1 'JetBrains Mono',monospace;color:var(--c-7c8398);margin-top:10px}
.aiar-author .k{color:var(--c-5c6478)}
.aiar-author .v{color:var(--c-3ec77a)}
.aiar-comment{font:italic 400 13.5px/1.55 'JetBrains Mono',monospace;color:var(--c-8a91a5);margin:16px 0 8px;flex:1}
.aiar-agent-card__foot{border-top:1px solid var(--c-1c2230);padding-top:16px;display:flex;align-items:flex-end;
  justify-content:space-between;gap:10px}
.aiar-price-label{font:500 12px/1 'JetBrains Mono',monospace;color:var(--c-5c6478)}
.aiar-price-val{font:700 13px/1.3 'JetBrains Mono',monospace;color:var(--c-e0975f);margin-top:6px}

/* =========================================================================
   AGENT PROFILE
   ========================================================================= */
.aiar-crumb{padding:16px 30px;border-bottom:1px solid var(--c-1c212e);
  font:500 12px/1 'JetBrains Mono',monospace;color:var(--c-5c6478)}
.aiar-crumb a{color:var(--c-5c6478)}.aiar-crumb a:hover{color:var(--c-a3abbd)}
.aiar-crumb .cur{color:var(--c-e6e9f0)}
.aiar-profile-head{padding:26px 30px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--c-1c212e);flex-wrap:wrap}
.aiar-profile-name{font-weight:700;font-size:24px;letter-spacing:-.02em}
.aiar-badge-rank{font:600 10px/1 'JetBrains Mono',monospace;background:var(--c-12331f);color:var(--c-3ec77a);padding:4px 7px;border-radius:5px}
.aiar-profile-metric{text-align:right}
.aiar-profile-metric .lbl{font:600 11px/1 'Inter',sans-serif;color:var(--c-5c6478)}
.aiar-profile-metric .val{font:700 26px/1 'JetBrains Mono',monospace;margin-top:9px}
.aiar-profile-grid{display:grid;grid-template-columns:1fr 340px;gap:26px;padding:26px 30px 40px}
.aiar-blurb{font:400 14.5px/1.6 'Inter',sans-serif;color:var(--c-c3cad9);margin-bottom:22px}
.aiar-facts{display:flex;flex-direction:column;margin-bottom:24px}
.aiar-fact{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--c-141a26)}
.aiar-fact .l{font:500 12.5px 'Inter',sans-serif;color:var(--c-7c8398)}
.aiar-fact .v{font:600 12.5px 'JetBrains Mono',monospace;color:var(--c-c3cad9);text-align:right}
.aiar-maker-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--c-33507e)}
.aiar-maker-link:hover{color:var(--c-7cb0ff);border-bottom-color:var(--c-7cb0ff)}
.aiar-minicards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.aiar-minicard{background:var(--c-111621);border:1px solid var(--c-1e2735);border-radius:10px;padding:13px}
.aiar-minicard .l{font:500 11px 'Inter',sans-serif;color:var(--c-7c8398)}
.aiar-minicard .v{font:600 14px/1.25 'JetBrains Mono',monospace;margin-top:6px}
.aiar-sidecard{background:var(--c-111621);border:1px solid var(--c-1e2735);border-radius:12px;padding:18px}
.aiar-feed-item{padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid var(--c-1a2130)}
.aiar-feed-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.aiar-feed-kicker{font:600 10px/1 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--c-e0765f);margin-bottom:7px}
.aiar-feed-title{font-family:'Newsreader',serif;font-weight:600;font-size:17px;line-height:1.2}
.aiar-feed-dek{font:400 12.5px/1.45 'Inter',sans-serif;color:var(--c-8a91a5);margin-top:6px}

/* code-styled detail sections on the profile */
.aiar-codehead{display:flex;align-items:center;gap:9px;margin:8px 0 16px}
.aiar-codehead .glyph{font-size:15px}
.aiar-codehead .name{font:700 16px/1 'JetBrains Mono',monospace;color:var(--c-e6e9f0)}
.aiar-pricegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.aiar-pricecard{background:var(--c-0d1119);border:1px solid var(--c-1c2230);border-radius:11px;padding:15px 16px;
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.aiar-pricecard .nm{font:700 13px/1 'Inter',sans-serif;color:var(--c-e6e9f0)}
.aiar-pricecard .ds{font:400 12px/1.4 'Inter',sans-serif;color:var(--c-7c8398);margin-top:5px}
.aiar-pricecard .pr{font:700 14px/1 'JetBrains Mono',monospace;color:var(--c-e0975f);white-space:nowrap}
.aiar-twocol{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.aiar-listline{display:flex;gap:10px;align-items:flex-start}
.aiar-listline .bullet{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none}
.aiar-listline .txt{font:400 13px/1.4 'Inter',sans-serif;color:var(--c-c3cad9)}
.aiar-tagpill{font:600 11.5px/1 'JetBrains Mono',monospace;background:var(--c-1a1710);color:var(--c-e0b24a);
  border:1px solid var(--c-3a2f16);padding:7px 11px;border-radius:7px}
.aiar-rule-top{padding-top:16px;border-top:1px solid var(--c-141a26)}
.aiar-src-list{display:flex;flex-direction:column;gap:8px}
.aiar-src-list a{font:500 12.5px/1.4 'JetBrains Mono',monospace}

/* =========================================================================
   REPORT PAGE
   ========================================================================= */
.aiar-report{padding:0 30px 70px}
.aiar-masthead{border-bottom:2px solid var(--c-2a3346);padding:34px 0 18px;margin-top:14px}
.aiar-masthead-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;
  font:400 11px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-7c8398)}
.aiar-masthead-meta .accent{color:var(--c-e0765f)}
.aiar-report-title{font-family:'Newsreader',serif;font-weight:600;font-size:clamp(38px,6vw,74px);
  line-height:.98;letter-spacing:-.02em;margin:16px 0 10px}
.aiar-report-dek{font-family:'Newsreader',serif;font-size:clamp(17px,2.2vw,22px);line-height:1.4;max-width:760px;color:var(--c-a3abbd);margin:0}
.aiar-strip{display:grid;gap:1px;background:var(--strip);border:1px solid var(--strip)}
.aiar-strip.cols-4{grid-template-columns:repeat(4,1fr)}
.aiar-strip.cols-3{grid-template-columns:repeat(3,1fr)}
.aiar-strip.cols-2{grid-template-columns:repeat(2,1fr)}
.aiar-strip-cell{background:var(--c-111621);padding:18px 16px}
.aiar-strip-big{font-family:'Newsreader',serif;font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1;color:var(--c-4f8dff)}
.aiar-strip-label{font:400 10.5px/1.35 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--c-a3abbd);margin-top:8px}
.aiar-fineprint{font:400 10px/1.5 'JetBrains Mono',monospace;color:var(--c-5c6478)}
.aiar-section{margin-top:64px}
.aiar-secnum{font:400 11px/1 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--c-e0765f);
  border-top:2px solid var(--c-b23a26);padding-top:8px;display:inline-block}
.aiar-h2{font-family:'Newsreader',serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.05;margin:14px 0 14px;letter-spacing:-.01em}
.aiar-lede{font-family:'Newsreader',serif;font-size:18px;line-height:1.5;color:var(--c-c3cad9)}
.aiar-def-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start;margin-top:52px}
.aiar-panel{background:var(--pnl-bg);border:1px solid var(--pnl-edge);border-radius:12px;color:var(--pnl-ink);padding:26px 24px}
.aiar-panel-label{font:400 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pnl-label);margin-bottom:16px}
.aiar-ladder-row{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--pnl-brd)}
.aiar-ladder-n{font:400 20px/1 'JetBrains Mono',monospace;color:var(--pnl-accent);min-width:26px}
.aiar-ladder-name{font:700 14px/1 'Inter',sans-serif}
.aiar-ladder-desc{font:400 12.5px/1.4 'Inter',sans-serif;color:var(--pnl-dim);margin-top:2px}
.aiar-panel-note{font:400 10px/1.5 'JetBrains Mono',monospace;color:var(--pnl-note);margin-top:14px}
.aiar-market-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:end}
.aiar-bars{display:flex;align-items:flex-end;gap:20px;height:230px;border-bottom:1px solid var(--c-2a3346)}
.aiar-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.aiar-bar-val{font-family:'Newsreader',serif;font-weight:600;font-size:15px;color:var(--c-e6e9f0);margin-bottom:6px}
.aiar-bar{width:100%;min-height:4px}
.aiar-bar-years{display:flex;gap:20px;margin-top:8px}
.aiar-bar-year{flex:1;text-align:center;font:400 11px/1 'JetBrains Mono',monospace;color:var(--c-a3abbd)}
.aiar-table{width:100%;border-collapse:collapse}
.aiar-table th{text-align:left;font:400 9.5px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c-5c6478);padding:10px 8px 6px}
.aiar-table.estimates th{font:700 12.5px 'Inter',sans-serif;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--c-2a3346);padding:7px 4px;color:var(--c-e6e9f0)}
.aiar-table.estimates td{padding:8px 4px;font-family:'JetBrains Mono',monospace;font-size:12.5px;border-bottom:1px solid var(--c-1c2230);color:var(--c-a3abbd)}
.aiar-table.estimates td.src{font-family:'Inter';font-weight:600;color:var(--c-e6e9f0)}
.aiar-table.estimates td.fut{color:var(--c-e0765f)}
.aiar-panel-callout{background:var(--pnl-bg);border:1px solid var(--pnl-edge);border-radius:14px;color:var(--pnl-ink);padding:40px 36px}
.aiar-dir-legend{display:flex;gap:16px;flex-wrap:wrap;font:400 10.5px/1 'JetBrains Mono',monospace;color:var(--c-7c8398);margin-bottom:8px}
.aiar-dir-legend .sw{display:inline-block;width:10px;height:10px;vertical-align:middle;margin-right:5px}
.aiar-dir-group{margin-top:38px}
.aiar-dir-grouphead{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--c-2a3346);padding-bottom:8px}
.aiar-dir-grouphead h3{font-family:'Newsreader',serif;font-weight:600;font-size:24px;letter-spacing:-.01em}
.aiar-dir-grouphead .blurb{font:400 11px/1 'JetBrains Mono',monospace;color:var(--c-5c6478)}
.aiar-dir-table{width:100%;border-collapse:collapse}
.aiar-dir-table th{text-align:left;font:400 9.5px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c-5c6478);padding:10px 8px 6px}
.aiar-dir-table td{padding:12px 8px;vertical-align:top;border-bottom:1px solid var(--c-1c2230)}
.aiar-dir-name{font:800 14.5px/1.1 'Inter',sans-serif;color:var(--c-7c9cff)}
.aiar-dir-maker{font:400 11.5px 'Inter',sans-serif;color:var(--c-7c8398);margin-top:2px}
.aiar-dir-what{font:400 12.5px/1.42 'Inter',sans-serif;color:var(--c-c3cad9)}
.aiar-dir-launched{font:400 11.5px 'JetBrains Mono',monospace;color:var(--c-a3abbd)}
.aiar-dir-price{font:600 12px/1.35 'Inter',sans-serif;color:var(--c-e0975f)}
.aiar-dir-limit{font:400 11.5px/1.4 'Inter',sans-serif;color:var(--c-c9975f)}
.aiar-dir-domain{font:400 11px/1 'JetBrains Mono',monospace;display:inline-block;margin-top:4px}
.aiar-themegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--strip);border:1px solid var(--strip)}
.aiar-theme{background:var(--c-111621);padding:24px 22px}
.aiar-theme .tag{font:400 11px/1 'JetBrains Mono',monospace;color:var(--c-e0765f)}
.aiar-theme h3{font-family:'Newsreader',serif;font-weight:600;font-size:22px;margin:8px 0;line-height:1.1}
.aiar-theme p{font:400 13px/1.5 'Inter',sans-serif;color:var(--c-c3cad9);margin:0}
.aiar-sources{margin-top:56px;border-top:2px solid var(--c-2a3346);padding-top:20px}
.aiar-sources-cols{columns:2;column-gap:40px;font:400 11px/1.7 'JetBrains Mono',monospace;color:var(--c-a3abbd)}
.aiar-sources-cols div{break-inside:avoid;margin-bottom:6px}
.aiar-method{font:400 10px/1.6 'JetBrains Mono',monospace;color:var(--c-5c6478);margin-top:22px;max-width:820px}
.aiar-proof-stat{font-family:'Newsreader',serif;font-weight:600;font-size:30px;line-height:1;color:var(--c-e6e9f0)}
.aiar-proof-who{font:700 13px 'Inter',sans-serif;margin-top:8px}
.aiar-proof-note{font:400 12px/1.4 'Inter',sans-serif;color:var(--c-8a91a5);margin-top:4px}

/* =========================================================================
   NEWS FEED (home)
   ========================================================================= */
.aiar-news-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:34px}
.aiar-news-lead{padding-bottom:24px;margin-bottom:4px;border-bottom:1px solid var(--c-1c212e)}
.aiar-news-lead h2{font-family:'Newsreader',serif;font-weight:600;font-size:31px;line-height:1.08;letter-spacing:-.01em}
.aiar-news-lead .dek{font-family:'Newsreader',serif;font-size:17px;line-height:1.5;color:var(--c-a3abbd);margin:12px 0 14px}
.aiar-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font:500 12px/1 'Inter',sans-serif;color:var(--c-5c6478);margin-top:14px}
.aiar-byline .pub{color:var(--c-c3cad9);font-weight:600}
.aiar-byline .tag{color:var(--c-8a91a5)}
.aiar-byline .go{color:var(--c-7c9cff);font:600 12px/1 'JetBrains Mono',monospace;margin-left:auto}
.aiar-news-item{display:block;padding:19px 0;border-bottom:1px solid var(--c-141a26)}
.aiar-news-item h3{font-family:'Newsreader',serif;font-weight:600;font-size:20px;line-height:1.22;margin-top:5px}
.aiar-news-item .dek{font:400 13px/1.5 'Inter',sans-serif;color:var(--c-a3abbd);margin-top:7px;max-width:62ch}
.aiar-news-source{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font:500 11.5px/1 'Inter',sans-serif;color:var(--c-5c6478)}
.aiar-news-source .pub{color:var(--c-a3abbd);font-weight:600}
.aiar-side-block{background:var(--c-111621);border:1px solid var(--c-1e2735);border-radius:12px;padding:16px;margin-bottom:14px}
.aiar-side-label{font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c-5c6478);margin-bottom:12px}
.aiar-featured-name{font:700 16px/1 'JetBrains Mono',monospace;color:var(--c-5c9dff)}
.aiar-signup input{width:100%;background:var(--c-0c0f16);border:1px solid var(--c-232a3a);border-radius:8px;
  color:var(--c-e6e9f0);padding:11px 12px;font:400 13px 'Inter',sans-serif;margin:10px 0}
.aiar-empty{background:var(--c-0d1119);border:1px dashed var(--c-232a3a);border-radius:12px;padding:34px;text-align:center}
.aiar-empty h3{font-family:'Newsreader',serif;font-weight:600;font-size:22px;margin-bottom:8px}
.aiar-empty p{font:400 13.5px/1.5 'Inter',sans-serif;color:var(--c-8a91a5);max-width:440px;margin:0 auto}

/* =========================================================================
   FOOTER
   ========================================================================= */
.aiar-footer{border-top:1px solid var(--c-1c212e);padding:30px;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:12px;font:400 12px/1.5 'Inter',sans-serif;color:var(--c-5c6478)}
.aiar-footer a{color:var(--c-7c8398)}.aiar-footer a:hover{color:var(--c-a3abbd)}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
/* =========================================================================
   COMPARE  (/compare/) — lean, spec-only side-by-side of up to 3 agents
   ========================================================================= */
.aiar-cmp-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.aiar-chip-cmp{text-decoration:none}

/* picker */
.aiar-cmp-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0 22px}
.aiar-cmp-slot{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1 1 180px}
.aiar-cmp-slotlabel{font:600 10px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--c-5c6478)}
.aiar-cmp-pick select{appearance:none;-webkit-appearance:none;width:100%;
  background:var(--c-0c0f16);border:1px solid var(--c-232a3a);border-radius:9px;
  color:var(--c-e6e9f0);font:500 13px/1 'Inter',sans-serif;padding:11px 30px 11px 12px;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--c-7c8398) 50%),linear-gradient(135deg,var(--c-7c8398) 50%,transparent 50%);
  background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.aiar-cmp-pick select:hover{border-color:var(--c-33507e)}
.aiar-cmp-pick select:focus{outline:none;border-color:var(--c-24467a)}
.aiar-cmp-go{align-self:flex-end;padding:11px 18px}

/* the matrix */
.aiar-cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px;padding:0 2px}
.aiar-cmp{display:grid;align-items:stretch;min-width:min-content;
  border:1px solid var(--c-1e2735);border-bottom:0;border-radius:14px;overflow:hidden;background:var(--c-0d1119)}
.aiar-cmp-corner{background:var(--c-111621);border-bottom:1px solid var(--c-1e2735)}
.aiar-cmp-head{background:var(--c-111621);border-bottom:1px solid var(--c-1e2735);border-left:1px solid var(--c-141a26);
  padding:16px 14px 14px;position:relative;display:flex;flex-direction:column;gap:11px;align-items:flex-start}
.aiar-cmp-id{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.aiar-cmp-idtext{display:flex;flex-direction:column;gap:2px;min-width:0}
.aiar-cmp-idtext .nm{font:700 15px/1.1 'Space Grotesk',sans-serif;color:var(--c-e6e9f0)}
.aiar-cmp-idtext .mk{font:400 11.5px/1.2 'Inter',sans-serif;color:var(--c-7c8398)}
.aiar-cmp-visit{padding:6px 10px;font-size:11px}
.aiar-cmp-remove{position:absolute;top:8px;right:8px;width:22px;height:22px;line-height:1;
  border:1px solid var(--c-232a3a);border-radius:6px;background:transparent;color:var(--c-7c8398);
  font:700 15px/1 'Inter',sans-serif;cursor:pointer;padding:0}
.aiar-cmp-remove:hover{color:var(--c-e06a55);border-color:var(--c-e06a55)}

/* labels + cells */
.aiar-cmp-label{background:var(--c-111621);border-bottom:1px solid var(--c-141a26);
  padding:14px;font:500 12px/1.3 'Inter',sans-serif;color:var(--c-7c8398);display:flex;align-items:center}
.aiar-cmp-cell{border-bottom:1px solid var(--c-141a26);border-left:1px solid var(--c-141a26);
  padding:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;
  font:400 13px/1.4 'Inter',sans-serif;color:var(--c-c3cad9)}
.aiar-cmp-dim{color:var(--c-5c6478)}
.aiar-cmp-text{color:var(--c-c3cad9)}
.aiar-cmp-sub{font:400 11px/1.35 'Inter',sans-serif;color:var(--c-7c8398)}
.aiar-cmp-price{font:700 14px/1 'JetBrains Mono',monospace;color:var(--c-e0975f)}
.aiar-cmp-auto{display:inline-flex;align-items:center;gap:7px;font:600 12.5px/1 'Inter',sans-serif;color:var(--c-c3cad9)}
.aiar-cmp-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}
.aiar-cmp-list li{position:relative;padding-left:13px;font:400 12.5px/1.35 'Inter',sans-serif;color:var(--c-c3cad9)}
.aiar-cmp-list li::before{content:'›';position:absolute;left:0;color:var(--c-5c6478)}
.aiar-cmp-lines{display:flex;flex-direction:column;gap:9px}
.aiar-cmp-tags{display:flex;flex-wrap:wrap;gap:6px}
.aiar-cmp-empty-cell{color:var(--c-8a91a5);font-style:italic}
.aiar-cmp-note{font:400 12px/1.5 'Inter',sans-serif;color:var(--c-5c6478);margin:16px 0 0}

/* =========================================================================
   COMPANY PROFILE  (/companies/{slug}/)
   ========================================================================= */
.aiar-company-body{max-width:680px}
.aiar-company-body p{font:400 15px/1.7 'Newsreader',serif;color:var(--c-c3cad9);margin:0 0 16px}
.aiar-company-body p:last-child{margin-bottom:0}
.aiar-company-body a{color:var(--c-7c9cff)}
.aiar-fund{display:flex;flex-direction:column}
.aiar-fund-row{display:grid;grid-template-columns:1fr auto 124px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--c-141a26)}
.aiar-fund-row:last-child{border-bottom:0}
.aiar-fund-row .rnd{font:600 13px/1.2 'Inter',sans-serif;color:var(--c-e6e9f0)}
.aiar-fund-row .yr{font:500 12px/1 'JetBrains Mono',monospace;color:var(--c-7c8398)}
.aiar-fund-row .amt{font:700 12px/1.2 'JetBrains Mono',monospace;color:var(--c-e0975f);text-align:right;white-space:nowrap}

@media(max-width:900px){
  .aiar-profile-grid,.aiar-market-grid,.aiar-def-grid,.aiar-news-grid,.aiar-twocol{grid-template-columns:1fr}
  .aiar-cardgrid{grid-template-columns:repeat(2,1fr)}
  .aiar-statgrid{grid-template-columns:repeat(2,1fr)}
  .aiar-themegrid,.aiar-strip.cols-3,.aiar-strip.cols-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .aiar-pad,.aiar-report{padding-left:18px;padding-right:18px}
  .aiar-nav{padding:12px 18px;position:relative}
  .aiar-nav-burger{display:flex}
  .aiar-nav-menu{display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--c-0c0f16);border-bottom:1px solid var(--c-1c212e);
    flex-direction:column;align-items:stretch;padding:10px 18px 16px;gap:4px;box-shadow:0 12px 34px rgba(0,0,0,.4)}
  .aiar-nav.is-open .aiar-nav-menu{display:flex}
  .aiar-nav-links{flex-direction:column;align-items:stretch;gap:2px}
  .aiar-nav-link{padding:12px 12px;font-size:15px;border-radius:9px}
  .aiar-nav-right{flex-direction:row;align-items:center;gap:12px;margin-top:10px;
    padding-top:12px;border-top:1px solid var(--c-1c212e)}
  .aiar-nav-cta{flex:1;justify-content:center;padding:12px 15px}
  .aiar-cardgrid,.aiar-statgrid,.aiar-minicards,.aiar-pricegrid,.aiar-themegrid,
  .aiar-strip.cols-3,.aiar-strip.cols-4,.aiar-strip.cols-2{grid-template-columns:1fr}
  .aiar-index-head{display:none}
  .aiar-index-row{grid-template-columns:28px 1fr auto;gap:8px;row-gap:4px}
  .aiar-index-row .col-launched,.aiar-index-row .col-auto{display:none}
  .aiar-report-title{font-size:clamp(30px,9vw,44px)}
  .aiar-cmp-slot{flex-basis:100%}
  .aiar-cmp-go{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .aiar-card:hover{transform:none}
}
