.qrg-arti{
  --ink:#12161d;--muted:#6b7280;--line:#e5e7eb;--panel:#fff;
  --red:#e10600;--amber:#f5b325;--asphalt:#12161d;--asphalt-2:#1c2230;
  --checker:conic-gradient(#0b0e13 25%,#fff 0 50%,#0b0e13 0 75%,#fff 0);
  max-width:760px;margin:0 auto 56px;padding:0 16px;color:var(--ink);
  font-family:"Archivo","Roboto Condensed","Avenir Next","Segoe UI",system-ui,sans-serif
}
.qrg-arti *{box-sizing:border-box}
body:has(.qrg-arti) .page-header,
body:has(.qrg-arti) .page-header .entry-title{
  text-align:center
}

/* ---------- hero / search ---------- */
.qrg-arti-hero{
  position:relative;overflow:hidden;border-radius:18px;padding:26px 22px 20px;margin-bottom:20px;color:#fff;
  background:
    linear-gradient(100deg, rgba(225,6,0,.28), transparent 46%),
    repeating-linear-gradient(-20deg, transparent 0 12px, rgba(255,255,255,.035) 12px 13px),
    radial-gradient(700px 200px at 100% -10%, rgba(245,179,37,.22), transparent 60%),
    linear-gradient(165deg,#1c2230 0%,#0d1117 100%)
}
.qrg-arti-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:14px;background-image:var(--checker);background-size:14px 14px}
.qrg-arti-hero::after{
  content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(225,6,0,.35),transparent 65%);pointer-events:none
}
.qrg-arti-kicker{
  position:relative;margin:8px 0 8px;display:inline-flex;align-items:center;gap:8px;
  font:800 11px/1 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)
}
.qrg-arti-kicker::before{content:"";width:22px;height:10px;background-image:var(--checker);background-size:5px 5px}
.qrg-arti-title{
  position:relative;margin:0 0 8px;font-size:clamp(1.7rem,4.6vw,2.5rem);line-height:.95;font-weight:900;
  font-style:italic;letter-spacing:-.02em;text-transform:uppercase;color:#fff;font-family:inherit
}
.qrg-arti-lead{position:relative;margin:0 0 16px;font:500 14px/1.5 system-ui,sans-serif;color:rgba(255,255,255,.68)}
.qrg-arti-form{position:relative}
.qrg-arti-searchbar{display:flex;gap:10px;align-items:stretch}
.qrg-arti-searchbar input{
  flex:1;min-width:0;border:2px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 16px;
  font:600 15px/1.3 system-ui,sans-serif;color:#fff;background:rgba(255,255,255,.06);outline:0
}
.qrg-arti-searchbar input::placeholder{color:rgba(255,255,255,.42);font-weight:500}
.qrg-arti-searchbar input:focus{border-color:var(--amber);background:rgba(255,255,255,.1);box-shadow:0 0 0 4px rgba(245,179,37,.16)}
.qrg-arti-submit{
  appearance:none;border:0;border-radius:12px;padding:14px 24px;cursor:pointer;white-space:nowrap;
  background:linear-gradient(180deg,#ff1f14,#c60500);color:#fff;
  font:900 14px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-style:italic;
  box-shadow:0 6px 18px rgba(225,6,0,.35)
}
.qrg-arti-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}
.qrg-arti-submit:disabled{opacity:.65;cursor:wait;transform:none}
.qrg-arti-deep{display:flex;align-items:center;gap:8px;margin:14px 0 0;font:600 12px/1.3 system-ui,sans-serif;color:rgba(255,255,255,.6);cursor:pointer;user-select:none}
.qrg-arti-deep input{margin:0;accent-color:var(--amber)}

/* ---------- loading ---------- */
.qrg-arti-loading{position:relative;overflow:hidden;border-radius:18px;background:var(--asphalt);padding:34px 20px;text-align:center;color:#fff}
.qrg-arti-loading::before{content:"";position:absolute;inset:0 0 auto 0;height:14px;background-image:var(--checker);background-size:14px 14px}
.qrg-arti-orbit{width:56px;height:56px;margin:8px auto 14px;position:relative;border-radius:50%;border:3px dashed rgba(255,255,255,.18);animation:qrg-spin 3s linear infinite}
.qrg-arti-orbit span{position:absolute;inset:-3px;border-radius:50%;border:3px solid transparent;border-top-color:var(--amber);animation:qrg-spin .8s linear infinite}
.qrg-arti-orbit span:nth-child(2){inset:8px;border-top-color:var(--red);animation-duration:1.2s;animation-direction:reverse}
@keyframes qrg-spin{to{transform:rotate(360deg)}}
.qrg-arti-loading h3{margin:0 0 6px;font:900 1.05rem/1.2 system-ui,sans-serif;font-style:italic;text-transform:uppercase;letter-spacing:.04em}
.qrg-arti-loading p{margin:0;font:500 13px/1.45 system-ui,sans-serif;color:rgba(255,255,255,.6)}
.qrg-arti-bar{margin:18px auto 0;width:min(280px,100%);height:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.qrg-arti-bar i{display:block;height:100%;width:38%;border-radius:inherit;background:linear-gradient(90deg,var(--amber),var(--red));animation:qrg-slide 1.4s ease-in-out infinite}
@keyframes qrg-slide{0%{transform:translateX(-120%)}100%{transform:translateX(300%)}}

/* ---------- profile card ---------- */
.qrg-arti-profile{position:relative;border:0;border-radius:18px;background:var(--panel);overflow:hidden;box-shadow:0 20px 44px rgba(18,22,29,.16)}
.qrg-arti-profile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background-image:var(--checker);background-size:14px 14px}
.qrg-arti-banner{
  position:relative;display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;padding:26px 22px 24px;color:#fff;
  background:
    linear-gradient(100deg, rgba(225,6,0,.3), transparent 44%),
    repeating-linear-gradient(-20deg, transparent 0 12px, rgba(255,255,255,.04) 12px 13px),
    radial-gradient(600px 200px at 100% 0%, rgba(245,179,37,.2), transparent 58%),
    linear-gradient(165deg,#1c2230 0%,#0b0e13 100%)
}
.qrg-arti-banner::before{content:"";position:absolute;inset:0 0 auto 0;height:14px;background-image:var(--checker);background-size:14px 14px}
/* speed streaks behind the plate */
.qrg-arti-banner::after{
  content:"";position:absolute;left:0;top:50%;width:130px;height:60px;transform:translateY(-50%);
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 26px, transparent 26px 34px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 40%,transparent);pointer-events:none
}
.qrg-arti-banner-media{position:relative;z-index:1;width:118px;height:118px}
.qrg-arti-avatar{
  width:118px;height:118px;border-radius:14px;object-fit:cover;display:block;background:#0b0e13;
  border:3px solid var(--amber);box-shadow:0 0 0 4px rgba(245,179,37,.16)
}
/* number plate */
.qrg-arti-carbadge{
  width:118px;height:118px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:2px;
  background:linear-gradient(180deg,#fff 0 52%, #f1f3f6 52% 100%);
  border:4px solid #0b0e13;box-shadow:0 0 0 4px var(--amber), 0 10px 20px rgba(0,0,0,.35);
  transform:skewX(-6deg)
}
.qrg-arti-carbadge span{font:900 18px/1 system-ui,sans-serif;color:var(--red);align-self:flex-start;margin-top:26px}
.qrg-arti-carbadge b{
  font:900 clamp(2rem,6vw,2.9rem)/1 "Archivo","Roboto Condensed",system-ui,sans-serif;
  letter-spacing:-.03em;color:#0b0e13
}
.qrg-arti-carbadge-letter{background:linear-gradient(180deg,#2b3242,#161b26);border-color:var(--amber);box-shadow:0 0 0 4px rgba(245,179,37,.25)}
.qrg-arti-carbadge-letter b{color:#fff}
.qrg-arti-banner-copy{position:relative;z-index:1}
.qrg-arti-banner-copy h3{
  margin:0 0 6px;font:900 clamp(1.6rem,4.6vw,2.3rem)/.98 inherit;font-style:italic;text-transform:uppercase;
  letter-spacing:-.02em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25)
}
.qrg-arti-nick{margin:0 0 10px;font:600 14px/1.3 system-ui,sans-serif;color:rgba(255,255,255,.72)}
.qrg-arti-tagline{
  margin:0 0 8px;display:inline-block;padding:5px 10px;border-radius:6px;border-left:3px solid var(--red);
  background:rgba(255,255,255,.08);font:700 13px/1.35 system-ui,sans-serif;color:#ffe9a8
}
.qrg-arti-ride{
  margin:0;font:800 11px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)
}
.qrg-arti-status{display:none}

/* ---------- body ---------- */
.qrg-arti-body{padding:22px 22px 26px;background:
  linear-gradient(180deg,#fff, #fbfbfc)}
.qrg-arti-leadline{
  margin:0 0 16px;padding:14px 16px;border-radius:12px;border-left:4px solid var(--red);
  background:#f7f8fa;font:700 1.02rem/1.5 system-ui,sans-serif;color:#12161d
}
.qrg-arti-story{margin:0 0 4px}
.qrg-arti-story p{margin:0;font:400 1.04rem/1.75 system-ui,sans-serif;color:#242a33}
.qrg-arti-section{padding:22px 0 4px}
.qrg-arti-section h4{
  margin:0 0 14px;display:flex;align-items:center;gap:10px;
  font:900 13px/1 inherit;font-style:italic;letter-spacing:.06em;text-transform:uppercase;color:#12161d;
  background:none;padding:0;border-radius:0
}
.qrg-arti-section h4::before{content:"";width:26px;height:12px;background-image:var(--checker);background-size:6px 6px;flex:none}
.qrg-arti-section h4::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,#e5e7eb,transparent)}
.qrg-arti-section p,.qrg-arti-section li{margin:0;font:400 15px/1.6 system-ui,sans-serif;color:#242a33}
.qrg-arti-section ul{margin:0;padding-left:0;display:grid;gap:10px;list-style:none}

/* plain lists — grid/standings rows */
.qrg-arti-plain li{
  padding:11px 14px;border-radius:8px;background:#fff;border:1px solid #eceef2;border-left:3px solid #2b3242;
  font:500 14.5px/1.55 system-ui,sans-serif
}

/* wins & moments — podium tickets */
.qrg-arti-reel li{
  position:relative;padding:14px 16px 14px 46px;border-radius:10px;background:#fff;
  border:1px solid #eceef2;border-left:4px solid var(--amber);
  box-shadow:0 2px 8px rgba(18,22,29,.05);
  font:600 14.5px/1.5 system-ui,sans-serif;color:#242a33
}
.qrg-arti-reel li::before{
  content:"";position:absolute;left:16px;top:16px;width:16px;height:16px;
  background-image:var(--checker);background-size:8px 8px;border-radius:3px
}

/* the road here — track with lane markings */
.qrg-arti-timeline{position:relative;padding-left:26px;gap:0 !important}
.qrg-arti-timeline::before{
  content:"";position:absolute;left:8px;top:4px;bottom:4px;width:6px;border-radius:3px;
  background:linear-gradient(#2b3242,#2b3242);
}
.qrg-arti-timeline::after{
  content:"";position:absolute;left:10.5px;top:10px;bottom:10px;width:1px;
  background:repeating-linear-gradient(180deg,var(--amber) 0 8px, transparent 8px 18px)
}
.qrg-arti-timeline li{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:baseline;padding:12px 0;border:0;position:relative}
.qrg-arti-timeline li::before{
  content:"";position:absolute;left:-22px;top:16px;width:12px;height:12px;border-radius:50%;
  background:var(--red);border:2px solid #fff;box-shadow:0 0 0 2px rgba(225,6,0,.25)
}
.qrg-arti-year{
  display:inline-block;padding:3px 6px;border-radius:4px;background:#12161d;color:var(--amber);
  font:900 12px/1.25 system-ui,sans-serif;letter-spacing:.02em;text-align:center
}

/* fun facts — pit board */
.qrg-arti-facts{grid-template-columns:1fr;gap:10px}
.qrg-arti-facts li{
  position:relative;padding:15px 16px 15px 18px;border-radius:12px;border:0;
  background:linear-gradient(160deg,#1c2230,#0d1117);color:#ffe9a8;
  font:500 14.5px/1.55 system-ui,sans-serif
}
.qrg-arti-facts li::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 3px 3px 0;background:var(--amber)}

/* sources */
.qrg-arti-section-sources{padding-top:18px}
.qrg-arti-sources-wrap{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff}
.qrg-arti-sources-wrap summary{cursor:pointer;list-style:none;font:800 12px/1.35 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}
.qrg-arti-sources-wrap summary::-webkit-details-marker{display:none}
.qrg-arti-sources-wrap summary strong{color:var(--red);font-size:14px}
.qrg-arti-sources{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.qrg-arti-sources li{padding:9px 11px;border:1px solid #f0f1f4;border-radius:8px;background:#fafbfc;font:400 13px/1.45 system-ui,sans-serif}
.qrg-arti-src-n{font-weight:900;color:var(--red);margin-right:5px}
.qrg-arti-sources a{color:#12161d;font-weight:700;text-decoration:none}
.qrg-arti-sources a:hover{color:var(--red);text-decoration:underline}
.qrg-arti-sources small{display:block;color:var(--muted);margin-top:3px;font-size:12px}
.qrg-arti-fn{color:var(--red);font:900 11px/1 system-ui,sans-serif;text-decoration:none;margin-left:2px;vertical-align:super}
.qrg-arti-fn:hover{text-decoration:underline}

/* actions */
.qrg-arti-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.qrg-arti-actions a{
  display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:10px;
  background:linear-gradient(180deg,#ff1f14,#c60500);color:#fff;text-decoration:none;
  font:900 12px/1 system-ui,sans-serif;font-style:italic;letter-spacing:.1em;text-transform:uppercase
}
.qrg-arti-actions a.secondary{background:#12161d;color:#fff}
.qrg-arti-actions a:hover{filter:brightness(1.1)}

.qrg-arti-claim{
  position:relative;overflow:hidden;margin-top:16px;padding:20px;border-radius:14px;border:0;text-align:center;color:#fff;
  background:linear-gradient(165deg,#1c2230,#0d1117)
}
.qrg-arti-claim::before{content:"";position:absolute;inset:0 0 auto 0;height:12px;background-image:var(--checker);background-size:12px 12px}
.qrg-arti-claim h3{margin:8px 0 6px;font:900 1.05rem/1.2 inherit;font-style:italic;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.qrg-arti-claim p{margin:0 0 14px;font:500 13px/1.5 system-ui,sans-serif;color:rgba(255,255,255,.62)}
.qrg-arti-claim a{
  display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;
  background:linear-gradient(180deg,#ff1f14,#c60500);color:#fff;text-decoration:none;
  font:900 12px/1 system-ui,sans-serif;font-style:italic;letter-spacing:.1em;text-transform:uppercase
}
.qrg-arti-claim a:hover{filter:brightness(1.1)}

.qrg-arti-empty,.qrg-arti-error{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:12px;padding:18px;background:#fff;font:500 14px/1.55 system-ui,sans-serif;color:#4b5563}
.qrg-arti-error{border-left-color:var(--red);background:#fff5f5;color:#991b1b}
.qrg-arti-multi{display:grid;gap:18px}
.qrg-arti-multi-note{margin:0 0 12px;font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.qrg-arti-glance,.qrg-arti-idgrid,.qrg-arti-sub{display:none}

@media (max-width:640px){
  .qrg-arti-searchbar{flex-direction:column}
  .qrg-arti-banner{grid-template-columns:92px 1fr;gap:14px;padding:24px 16px 20px}
  .qrg-arti-banner-media,.qrg-arti-avatar,.qrg-arti-carbadge{width:92px;height:92px}
  .qrg-arti-carbadge span{margin-top:20px;font-size:15px}
  .qrg-arti-body{padding:18px 16px 22px}
  .qrg-arti-timeline li{grid-template-columns:56px 1fr;gap:10px}
}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
