/*
Theme Name: Verify AI Skills
Theme URI: https://skillverdict.example
Author: Verify AI Skills
Description: A light, editorial directory for discovering and understanding agent skills.
Version: 3.0.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: skillverdict
*/

:root{
  --bg:#08090B;
  --text:#F7F8F8;
  --muted:#8A8F98;
  --faint:#5E646E;
  --line:rgba(255,255,255,.08);
  --line-soft:rgba(255,255,255,.05);
  --glass:rgba(255,255,255,.03);
  --glass-2:rgba(255,255,255,.055);
  --indigo:#828FFF;
  --indigo-deep:#5E6AD2;
  --green:#3DD68C;
  --amber:#F2C94C;
  --red:#EC6A5E;
  --sans:"Inter",-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
}

/* ================================================================
   SKIVER REGISTRY — product/database layer
   ================================================================ */
:root{--panel:#0D0F13;--panel-2:#11141A;--violet:#A7AEFF;--cyan:#74D9E7}
.signal-bar{height:30px;border-bottom:1px solid var(--line-soft);background:#090B0E;color:var(--faint);font-size:11.5px}.signal-in{height:100%;display:flex;align-items:center;justify-content:space-between}.signal-in span{display:flex;align-items:center;gap:8px}.signal-in i,.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(61,214,140,.7)}.signal-in a{text-decoration:none;color:var(--muted)}
.wordmark em{font-style:normal;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-left:1px}.nav-actions{display:flex;align-items:center;gap:8px}.nav-search{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--muted);font-size:20px}
.product-hero{padding:92px 0 58px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:68px;align-items:center}.product-hero.compact{display:block;max-width:790px;padding-bottom:48px}.product-hero h1,.collection-hero h1,.profile-head h1{font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.055em;margin:10px 0 20px;background:linear-gradient(180deg,#fff 25%,rgba(255,255,255,.58));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.product-hero.compact h1{font-size:clamp(40px,5.5vw,62px)}
.eyebrow,.section-kicker{display:flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:var(--muted);margin-bottom:8px}.eyebrow span{width:22px;height:1px;background:var(--green)}.product-lede{font-size:17px;color:#A4A9B2;line-height:1.65;max-width:650px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #E9E9EA;background:#E9E9EA;color:#0B0C0F!important;padding:10px 16px;border-radius:9px;text-decoration:none;font:600 13px/1 var(--sans);cursor:pointer;transition:.18s}.button:hover{background:#fff;transform:translateY(-1px)}.button.secondary{background:var(--glass);border-color:var(--line);color:var(--text)!important}.button.secondary:hover{background:var(--glass-2);border-color:rgba(255,255,255,.17)}
.command-search{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;margin-top:30px;padding:6px 7px 6px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.24)}.command-search>span{color:var(--muted);font-size:21px}.command-search input{height:40px;border:0;background:transparent;color:var(--text);font:inherit;outline:none;min-width:0}.command-search input::placeholder{color:#6F747E}.command-search kbd{font:10px var(--mono);color:var(--faint);border:1px solid var(--line);padding:4px 6px;border-radius:5px}.command-search button{height:38px;border:0;border-radius:8px;background:#E9E9EA;color:#090A0C;padding:0 16px;font:600 12px var(--sans);cursor:pointer}.hero-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:13px;font-size:11.5px;color:var(--faint)}.hero-links a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.hero-console,.scanner-output{border:1px solid var(--line);background:linear-gradient(160deg,rgba(20,23,30,.92),rgba(9,11,14,.92));border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:hidden}.console-bar{height:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 13px}.console-bar>span{width:8px;height:8px;border-radius:50%;background:#343840}.console-bar>span:first-child{background:#5D3740}.console-bar>span:nth-child(2){background:#5B5531}.console-bar>span:nth-child(3){background:#315947}.console-bar small{margin-left:8px;font:10px var(--mono);color:var(--faint)}.console-body{padding:21px 24px;font:11.5px/2.2 var(--mono)}.console-body p{display:grid;grid-template-columns:30px 95px 1fr;color:#8E949F}.console-body i{font-style:normal;color:#444A54}.console-body b{font-weight:500;color:var(--violet)}.console-body .console-result{border-top:1px solid var(--line);margin-top:10px;padding-top:11px;display:flex;gap:12px;color:var(--green)}.console-body .console-result i{color:var(--green)}
.registry-stats{padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--glass)}.registry-stats>div{padding:20px 22px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:4px 10px}.registry-stats>div:last-child{border:0}.registry-stats small{font-size:11px;color:var(--faint)}.registry-stats strong{grid-row:1/3;grid-column:2;font-size:28px;line-height:1;letter-spacing:-.04em}.registry-stats span{font:10px var(--mono);color:var(--faint)}.registry-stats .trend{color:var(--green)}
.first-section{padding-top:42px!important}.sec-head>div .section-kicker{margin:0 0 4px}.section-note{font:10px var(--mono);color:var(--faint)}
.database{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018);overflow:hidden}.db-head,.db-row{display:grid;grid-template-columns:34px minmax(190px,1.2fr) minmax(125px,.8fr) minmax(120px,.72fr) 112px 80px 20px;gap:14px;align-items:center}.db-head{padding:10px 15px;border-bottom:1px solid var(--line);font:9.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#555B65}.db-row{padding:14px 15px;text-decoration:none;border-bottom:1px solid var(--line-soft);transition:.15s}.db-row:last-child{border-bottom:0}.db-row:hover{background:rgba(255,255,255,.035)}.db-rank{font:11px var(--mono);color:var(--faint);display:grid;place-items:center}.entity-lockup{display:flex;align-items:center;gap:11px;min-width:0}.entity-lockup>span:last-child{min-width:0}.entity-lockup strong{font-size:13.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-lockup small,.db-cell small{display:block;font-size:9.5px;color:var(--faint);margin-bottom:1px}.entity-icon{width:36px;height:36px;border:1px solid rgba(130,143,255,.22);background:linear-gradient(145deg,rgba(130,143,255,.14),rgba(61,214,140,.05));border-radius:9px;display:grid;place-items:center;font:600 11px var(--mono);color:#C9CDFF;flex:none}.entity-icon.tiny{width:30px;height:30px;border-radius:7px;font-size:9px}.entity-icon.large{width:62px;height:62px;border-radius:15px;font-size:17px}.entity-icon.xl{width:76px;height:76px;border-radius:18px;font-size:20px}.db-cell{font-size:11.5px;color:#B1B5BC;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.db-risk{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.db-risk small{width:100%}.signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(61,214,140,.55)}.signal.warn{background:var(--amber);box-shadow:none}.signal.bad{background:var(--red);box-shadow:none}.signal.na{background:var(--faint);box-shadow:none}.db-arrow{color:var(--faint);transition:.15s}.db-row:hover .db-arrow{color:var(--text);transform:translate(2px,-2px)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.006em}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:6px}
::selection{background:rgba(130,143,255,.25)}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}

/* ── ambient glow ── */
.glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.glow::before{content:"";position:absolute;top:-260px;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse at center,rgba(94,106,210,.16),transparent 65%)}
.glow::after{content:"";position:absolute;top:120px;left:50%;transform:translateX(-30%);width:600px;height:400px;background:radial-gradient(ellipse at center,rgba(61,214,140,.07),transparent 70%)}

/* ── nav ── */
.topbar{position:sticky;top:0;z-index:50;background:rgba(8,9,11,.72);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:56px;gap:24px}
.wordmark{font-weight:600;font-size:15.5px;letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:9px}
.wordmark svg{flex:none}
.nav{display:flex;gap:4px;font-size:13.5px;font-weight:500}
.nav a{text-decoration:none;color:var(--muted);padding:6px 12px;border-radius:6px;transition:color .15s,background .15s}
.nav a:hover{color:var(--text);background:var(--glass-2)}
.nav a[aria-current]{color:var(--text)}
.top-cta{font-size:13.5px;font-weight:600;text-decoration:none;background:#E6E6E6;color:#08090B;padding:7px 14px;border-radius:8px;transition:background .15s}
.top-cta:hover{background:#fff}
.menu-btn{display:none;background:var(--glass);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}

/* ── header ── */
.head{position:relative;padding:72px 0 40px;text-align:center}
.crumb-pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--muted);border:1px solid var(--line);background:var(--glass);padding:5px 12px;border-radius:99px;margin-bottom:26px;text-decoration:none;transition:border-color .15s}
.crumb-pill:hover{border-color:rgba(255,255,255,.18)}
.crumb-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}
.h1{font-size:clamp(40px,6vw,60px);font-weight:700;letter-spacing:-.035em;line-height:1.04;background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,.55));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px}
.lede{font-size:17px;color:var(--muted);max-width:560px;margin:0 auto 26px;line-height:1.55}
.pill-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--muted);border:1px solid var(--line);background:var(--glass);padding:5px 12px;border-radius:99px}
.pill .d{width:6px;height:6px;border-radius:50%;flex:none}
.d.g{background:var(--green)}.d.a{background:var(--amber)}.d.i{background:var(--indigo)}

/* ── verdict card ── */
.verdict-wrap{position:relative;margin:44px 0 0}
.verdict-card{position:relative;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));backdrop-filter:blur(6px);overflow:hidden}
.verdict-card::before{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;background:radial-gradient(600px 200px at 50% -60px,rgba(94,106,210,.18),transparent)}
.vc-main{position:relative;display:grid;grid-template-columns:1fr auto;gap:40px;padding:36px 40px 30px;align-items:center}
.vc-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--green);background:rgba(61,214,140,.1);border:1px solid rgba(61,214,140,.25);padding:6px 14px;border-radius:99px;margin-bottom:14px}
.vc-badge .d{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(61,214,140,.8)}
.vc-title{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:10px}
.vc-sub{font-size:14.5px;color:var(--muted);max-width:52ch;line-height:1.55}
.vc-score{text-align:center;min-width:150px}
.score-ring{position:relative;width:132px;height:132px;margin:0 auto 8px}
.score-ring svg{transform:rotate(-90deg)}
.ring-bg{stroke:rgba(255,255,255,.07)}
.ring-fg{stroke:url(#ringGrad);stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:61;animation:ring 1s cubic-bezier(.4,0,.2,1) .2s both}
@keyframes ring{from{stroke-dashoffset:339.3}}
@media (prefers-reduced-motion:reduce){.ring-fg{animation:none}}
.ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ring-num b{font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1}
.ring-num span{font-size:11.5px;color:var(--faint);margin-top:3px}
.vc-cap{font-size:11.5px;color:var(--faint)}
.vc-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-soft)}
.vs-cell{padding:16px 24px;border-right:1px solid var(--line-soft);font-size:12px;color:var(--faint)}
.vs-cell:last-child{border-right:none}
.vs-cell b{display:block;font-size:14px;font-weight:600;color:var(--text);margin-top:3px;letter-spacing:-.01em}
.vs-cell b.g{color:var(--green)}
.vs-cell b.a{color:var(--amber)}

/* ── sections ── */
section{padding:56px 0 0}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.sec-title{font-size:21px;font-weight:600;letter-spacing:-.02em}
.sec-link{font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;padding:5px 10px;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap}
.sec-link:hover{color:var(--text);background:var(--glass-2)}

/* ── fit cards ── */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fit-card{border:1px solid var(--line);background:var(--glass);border-radius:12px;padding:22px 24px;transition:border-color .15s,background .15s}
.fit-card:hover{border-color:rgba(255,255,255,.14);background:var(--glass-2)}
.fit-k{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:8px}
.fit-k .d{width:7px;height:7px;border-radius:50%}
.fit-k.good{color:var(--green)}.fit-k.good .d{background:var(--green)}
.fit-k.bad{color:var(--red)}.fit-k.bad .d{background:var(--red)}
.fit-v{font-size:14px;color:var(--muted);line-height:1.6}
.editorial{font-size:16px;line-height:1.7;color:#C9CCD1;max-width:66ch;margin-top:28px}
.editorial + .editorial{margin-top:14px}
.sig{margin-top:20px;font-size:13px;color:var(--faint)}
.sig b{color:var(--muted);font-weight:500}
.sig a{color:var(--muted)}

/* ── scores ── */
.score-card{border:1px solid var(--line);background:var(--glass);border-radius:12px;padding:8px 24px}
#overview .editorial + .score-card{margin-top:22px}
.score-row{display:grid;grid-template-columns:200px 1fr 52px;gap:22px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.score-row:last-child{border-bottom:none}
.score-name{font-size:14px;font-weight:500}
.score-name span{display:block;font-weight:400;font-size:12.5px;color:var(--faint)}
.bar{height:6px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--indigo-deep),var(--green));border-radius:99px}
.bar i.mid{background:linear-gradient(90deg,#8a6d1f,var(--amber))}
.score-val{font-family:var(--mono);font-size:13.5px;text-align:right;color:var(--text)}

/* ── benchmark ── */
.bench-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:stretch}
.bench-card,.run-card{border:1px solid var(--line);background:var(--glass);border-radius:12px;padding:24px 26px}
.bench-metric{padding:16px 0;border-bottom:1px solid var(--line-soft)}
.bench-metric:first-child{padding-top:0}
.bench-metric:last-child{border-bottom:none;padding-bottom:0}
.bm-name{font-size:13.5px;font-weight:500;margin-bottom:10px}
.bm-pair{display:grid;gap:7px}
.bm-line{display:grid;grid-template-columns:78px 1fr 92px;gap:12px;align-items:center;font-size:12.5px}
.bm-line .who{color:var(--faint)}
.bm-bar{height:10px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}
.bm-bar i{display:block;height:100%;border-radius:99px}
.bm-bar .base{background:rgba(255,255,255,.22)}
.bm-bar .skill{background:linear-gradient(90deg,var(--indigo-deep),var(--green))}
.bm-val{font-family:var(--mono);font-size:12px;text-align:right;color:var(--text)}
.delta{color:var(--green);font-weight:600}
.delta.neg{color:var(--red)}
.run-card h3{font-size:15px;font-weight:600;margin-bottom:14px;letter-spacing:-.01em}
.run-list{font-family:var(--mono);font-size:12px;line-height:2.1;color:var(--muted)}
.run-list b{color:var(--text);font-weight:500}
.method-note{margin-top:16px;font-size:12.5px;color:var(--faint);line-height:1.55}
.method-note a{color:var(--muted)}

/* ── scan ── */
.scan-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;align-items:stretch}
.scan-card{border:1px solid var(--line);background:var(--glass);border-radius:12px;padding:24px 26px}
.scan-grade{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.grade-mark{font-size:26px;font-weight:700;color:var(--green);border:1px solid rgba(61,214,140,.35);background:rgba(61,214,140,.08);width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.grade-text{font-size:13.5px;color:var(--muted);line-height:1.55}
.check-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}
.check-row:last-child{border-bottom:none}
.check-row .k{color:var(--muted)}
.check-row .v{font-weight:500;display:flex;align-items:center;gap:7px}
.check-row .v .d{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}
.term{border:1px solid var(--line);background:#0B0D10;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.term-bar{display:flex;align-items:center;gap:6px;padding:11px 16px;border-bottom:1px solid var(--line-soft)}
.term-bar span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.12)}
.term-bar p{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--faint)}
.term-body{padding:20px 22px;font-family:var(--mono);font-size:12px;line-height:1.95;color:#B6BDC6;overflow-x:auto}
.term-body .c{color:#565D68}
.term-body .g{color:var(--green)}

/* ── security ── */
.sec-empty{border:1px solid rgba(61,214,140,.22);background:rgba(61,214,140,.05);border-radius:12px;padding:24px 28px;display:flex;gap:16px;align-items:flex-start}
.sec-empty svg{flex:none;margin-top:2px}
.sec-empty h3{font-size:15.5px;font-weight:600;margin-bottom:5px;color:var(--green)}
.sec-empty p{font-size:13.5px;color:var(--muted);max-width:80ch;line-height:1.6}

/* ── versions ── */
.timeline{border-left:1px solid var(--line);margin-left:6px;padding-left:26px;display:grid;gap:22px}
.tl-item{position:relative}
.tl-item::before{content:"";position:absolute;left:-31.5px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--indigo)}
.tl-item:first-child::before{background:var(--indigo);box-shadow:0 0 10px rgba(130,143,255,.6)}
.tl-hash{font-family:var(--mono);font-size:12.5px;color:var(--indigo)}
.tl-when{font-size:12.5px;color:var(--faint);margin-left:10px}
.tl-what{font-size:14px;color:var(--muted);margin-top:3px;max-width:64ch}

/* ── alternatives ── */
.alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.alt-card{border:1px solid var(--line);background:var(--glass);border-radius:12px;padding:20px 22px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s,transform .15s}
.alt-card:hover{border-color:rgba(255,255,255,.16);background:var(--glass-2);transform:translateY(-2px)}
.alt-name{font-size:15.5px;font-weight:600;letter-spacing:-.01em}
.alt-pub{font-size:12.5px;color:var(--faint)}
.alt-note{font-size:13px;color:var(--muted);line-height:1.55;flex:1}
.alt-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;padding:4px 11px;border-radius:99px;border:1px solid rgba(61,214,140,.25);background:rgba(61,214,140,.08);color:var(--green)}
.alt-badge .d{width:6px;height:6px;border-radius:50%;background:var(--green)}
.alt-badge.na{border-color:var(--line);background:var(--glass);color:var(--faint)}
.alt-badge.na .d{background:var(--faint)}

/* ── newsletter ── */
.news{position:relative;margin:72px 0 0;border-top:1px solid var(--line-soft)}
.news::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:700px;height:300px;background:radial-gradient(ellipse at top,rgba(94,106,210,.14),transparent 70%);pointer-events:none}
.news-in{position:relative;padding:72px 24px;max-width:640px;margin:0 auto;text-align:center}
.news h2{font-size:30px;font-weight:700;letter-spacing:-.03em;margin-bottom:10px;background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,.6));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.news p{color:var(--muted);font-size:14.5px;margin-bottom:24px}
.news-form{display:flex;gap:8px;max-width:420px;margin:0 auto}
.news-form input{flex:1;padding:11px 14px;font:inherit;font-size:14px;border:1px solid var(--line);background:var(--glass);color:var(--text);border-radius:9px;min-width:0}
.news-form input::placeholder{color:var(--faint)}
.news-form input:focus{outline:none;border-color:var(--indigo-deep)}
.news-form button{font:inherit;font-size:14px;font-weight:600;padding:11px 18px;background:#E6E6E6;color:#08090B;border:none;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .15s}
.news-form button:hover{background:#fff}
.news-small{margin-top:12px;font-size:12px;color:var(--faint)}

/* ── footer ── */
footer{border-top:1px solid var(--line-soft);color:var(--faint);font-size:13px;margin-top:0}
.foot-in{max-width:1040px;margin:0 auto;padding:44px 24px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.foot-in h4{color:var(--muted);font-size:12.5px;font-weight:600;margin-bottom:12px}
.foot-in ul{list-style:none}
.foot-in li{margin-bottom:8px}
.foot-in a{text-decoration:none;color:var(--faint);transition:color .15s}
.foot-in a:hover{color:var(--text)}
.foot-brand{font-weight:600;font-size:15px;color:var(--text);margin-bottom:10px}
.foot-brand + p{max-width:30ch;line-height:1.6}
.foot-legal{border-top:1px solid var(--line-soft);padding:18px 24px;max-width:1040px;margin:0 auto;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* ── responsive ── */
@media (max-width:900px){
  .nav,.top-cta{display:none}
  .menu-btn{display:block}
  .head{padding:52px 0 32px}
  .vc-main{grid-template-columns:1fr;gap:28px;padding:28px 24px;text-align:center}
  .vc-badge{margin-left:auto;margin-right:auto}
  .vc-sub{margin:0 auto}
  .vc-stats{grid-template-columns:1fr 1fr}
  .vs-cell:nth-child(2){border-right:none}
  .vs-cell{border-bottom:1px solid var(--line-soft)}
  .vs-cell:nth-last-child(-n+2){border-bottom:none}
  .fit-grid,.bench-grid,.scan-grid{grid-template-columns:1fr}
  .alt-grid{grid-template-columns:1fr}
  .score-row{grid-template-columns:1fr 48px;grid-template-areas:"name val" "bar bar";row-gap:8px}
  .score-name{grid-area:name}.score-val{grid-area:val}.bar{grid-area:bar}
  .foot-in{grid-template-columns:1fr 1fr;gap:28px}
}

/* ── WordPress additions ── */
.site-main{min-height:60vh}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:fixed;top:10px;left:10px;background:#fff;color:#000;padding:8px 14px;border-radius:8px;z-index:999}

/* menus */
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav li a{text-decoration:none;color:var(--muted);padding:6px 12px;border-radius:6px;display:block}
.nav li a:hover{color:var(--text);background:var(--glass-2)}
.nav li.current-menu-item a{color:var(--text)}
.mobile-nav{display:none;border-bottom:1px solid var(--line-soft);background:rgba(8,9,11,.97);padding:10px 24px 16px}
.mobile-nav.open{display:block}
.mobile-nav ul{list-style:none;display:grid;gap:2px}
.mobile-nav a{display:block;padding:10px 8px;text-decoration:none;color:var(--muted);border-radius:8px;font-size:15px}
.mobile-nav a:hover{color:var(--text);background:var(--glass-2)}

/* hero (homepage) */
.hero{position:relative;padding:96px 0 64px;text-align:center}
.hero .lede{max-width:620px}
.hero-search{max-width:560px;margin:30px auto 14px;display:flex;gap:8px}
.hero-search input{flex:1;padding:13px 16px;font:inherit;font-size:15px;border:1px solid var(--line);background:var(--glass);color:var(--text);border-radius:10px;min-width:0}
.hero-search input:focus{outline:none;border-color:var(--indigo-deep)}
.hero-search button{font:inherit;font-size:14px;font-weight:600;padding:13px 20px;background:#E6E6E6;color:#08090B;border:none;border-radius:10px;cursor:pointer}
.hero-search button:hover{background:#fff}
.hero-hint{font-size:12.5px;color:var(--faint)}
.hero-hint a{color:var(--muted)}

/* card grids */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gcard{border:1px solid var(--line);background:var(--glass);border-radius:12px;padding:22px 24px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s,transform .15s}
a.gcard:hover{border-color:rgba(255,255,255,.16);background:var(--glass-2);transform:translateY(-2px)}
.gcard h3{font-size:16px;font-weight:600;letter-spacing:-.01em}
.gcard p{font-size:13.5px;color:var(--muted);line-height:1.6;flex:1}
.gcard .k{font-size:12.5px;color:var(--faint)}

/* skill cards (archives) */
.skill-card{border:1px solid var(--line);background:var(--glass);border-radius:12px;padding:22px 24px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s,transform .15s}
.skill-card:hover{border-color:rgba(255,255,255,.16);background:var(--glass-2);transform:translateY(-2px)}
.skill-card .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.skill-card h3{font-size:17px;font-weight:600;letter-spacing:-.01em}
.skill-card .pub{font-size:12.5px;color:var(--faint)}
.skill-card .desc{font-size:13.5px;color:var(--muted);line-height:1.6;flex:1}
.score-chip{font-family:var(--mono);font-size:13px;font-weight:500;border:1px solid var(--line);background:var(--glass);border-radius:8px;padding:4px 10px;color:var(--text);white-space:nowrap}
.vbadge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:99px;border:1px solid rgba(61,214,140,.25);background:rgba(61,214,140,.08);color:var(--green)}
.vbadge .d{width:6px;height:6px;border-radius:50%;background:var(--green)}
.vbadge.warn{border-color:rgba(242,201,76,.3);background:rgba(242,201,76,.08);color:var(--amber)}.vbadge.warn .d{background:var(--amber)}
.vbadge.bad{border-color:rgba(236,106,94,.3);background:rgba(236,106,94,.08);color:var(--red)}.vbadge.bad .d{background:var(--red)}
.vbadge.na{border-color:var(--line);background:var(--glass);color:var(--faint)}.vbadge.na .d{background:var(--faint)}

/* archive headers */
.arch-head{padding:64px 0 36px;text-align:center}
.arch-head .h1{font-size:clamp(32px,5vw,46px)}
.arch-head .lede{margin-bottom:0}
.term-desc{font-size:14.5px;color:var(--muted);max-width:600px;margin:14px auto 0}

/* latest feed */
.feed-item{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line-soft);text-decoration:none}
.feed-item .when{font-family:var(--mono);font-size:12.5px;color:var(--faint);padding-top:3px}
.feed-item h3{font-size:16.5px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
.feed-item:hover h3{color:var(--indigo)}
.feed-item p{font-size:13.5px;color:var(--muted);line-height:1.6}

/* prose (methodology, posts) */
.prose{max-width:680px;margin:0 auto;font-size:15.5px;line-height:1.75;color:#C9CCD1}
.prose h2{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:36px 0 12px}
.prose h3{font-size:17px;font-weight:600;color:var(--text);margin:26px 0 10px}
.prose p{margin-bottom:14px}
.prose a{color:var(--indigo)}
.prose ul,.prose ol{margin:0 0 14px 22px}
.prose li{margin-bottom:6px}
.prose code{font-family:var(--mono);font-size:13px;background:var(--glass-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}

/* forms (scanner) */
.form-card{border:1px solid var(--line);background:var(--glass);border-radius:14px;padding:30px 32px;max-width:560px;margin:0 auto}
.form-card label{display:block;font-size:13.5px;font-weight:500;margin:16px 0 6px}
.form-card input[type=url],.form-card input[type=email],.form-card input[type=text]{width:100%;padding:12px 14px;font:inherit;font-size:14px;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--text);border-radius:9px}
.form-card input:focus{outline:none;border-color:var(--indigo-deep)}
.form-card button{margin-top:22px;width:100%;font:inherit;font-size:14.5px;font-weight:600;padding:13px 18px;background:#E6E6E6;color:#08090B;border:none;border-radius:9px;cursor:pointer}
.form-card button:hover{background:#fff}
.notice-ok{border:1px solid rgba(61,214,140,.25);background:rgba(61,214,140,.07);color:var(--green);border-radius:10px;padding:14px 18px;font-size:14px;margin-bottom:20px;text-align:center}

/* pagination */
.pagination{display:flex;gap:6px;justify-content:center;margin:36px 0}
.pagination .page-numbers{font-size:13.5px;padding:7px 13px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--muted)}
.pagination .page-numbers.current{color:var(--text);background:var(--glass-2)}
.pagination a:hover{color:var(--text)}

.section-pad{padding:56px 0 0}
.center{text-align:center}
.mt-0{margin-top:0}

/* Decision-engine additions use the existing theme tokens and components. */
.home-status{margin-top:0}
.home-status .vc-stats{border-top:0}
.home-table{border-top:1px solid var(--line-soft)}
.feed-title{display:flex;align-items:center;justify-content:space-between;gap:16px}
.feed-main .k{display:block;margin-top:8px;font-family:var(--mono);font-size:11.5px;color:var(--faint)}
.gcard .top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gcard .top .vbadge{flex:none}
.skill-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}
.skill-actions .top-cta{display:inline-flex;align-items:center}
.skill-actions .top-cta.secondary{background:var(--glass);color:var(--text);border:1px solid var(--line)}
.skill-actions .top-cta.secondary:hover{background:var(--glass-2);border-color:rgba(255,255,255,.16)}
.evidence-card{display:grid;grid-template-columns:1fr 1fr;padding:0}
.evidence-card .check-row{padding:14px 18px;border-right:1px solid var(--line-soft)}
.evidence-card .check-row:nth-child(2n){border-right:0}
.evidence-card .check-row:nth-last-child(-n+2){border-bottom:0}
.evidence-card .vbadge{font-size:11.5px}
.skill-source{display:block}
.skill-source .term-body{display:block;margin:0;white-space:pre-wrap;word-break:break-word;max-height:680px;overflow:auto}
.version-change{margin-bottom:28px}
.source-list p{font-size:13.5px;line-height:1.55;margin:0}
.source-list p a{color:var(--indigo);text-decoration:none}
.source-list p a:hover{text-decoration:underline}
.install-command{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:2px 0 4px;padding:10px 10px 10px 12px;border:1px solid var(--line);background:rgba(0,0,0,.22);border-radius:8px}
.install-command code{min-width:0;overflow-x:auto;font-family:var(--mono);font-size:11.5px;color:var(--text);white-space:nowrap}
.copy-skill-command{border:1px solid var(--line);background:var(--glass-2);color:var(--text);border-radius:6px;padding:7px 10px;font:500 11px var(--sans);cursor:pointer;white-space:nowrap}
.copy-skill-command:hover{border-color:rgba(255,255,255,.18)}
@media (max-width:900px){
  .grid-3,.grid-2{grid-template-columns:1fr}
  .feed-item{grid-template-columns:1fr;gap:6px}
  .hero{padding:64px 0 44px}
	.evidence-card{grid-template-columns:1fr}
	.evidence-card .check-row{border-right:0}
	.evidence-card .check-row:nth-last-child(2){border-bottom:1px solid var(--line-soft)}
	.install-command{grid-template-columns:1fr}
	.copy-skill-command{width:max-content}
}
