/* LTR AI Visibility Checker 1.2.7 (1.2.8: narrow-phone spacing in the result card): landing sections after the crawler lists ("What you get back in 15 seconds" = design A4,
   "We ran the checker on the FTSE 100" = design B3). Own file because aivc.css is at its 60 KB budget. Same tokens and
   theme-proofing as aivc.css (headings via --hs/--hw/--hl/--hk/--hc; buttons via .ltr-aivc__btn). Budget: 28 KB (12 KB until 1.2.20; 1.2.21 adds the
   animated sections: crawler bento, the result card that builds itself, the dark FTSE 100 board + ticker tape). */
.ltr-aivc-explainer__get,.ltr-aivc-explainer__ftse{background:#11143a;color:#fff;border-radius:28px;padding:clamp(24px,4.4cqw,52px);display:flex;min-width:0}
.ltr-aivc-explainer__get{flex-direction:column;gap:clamp(22px,3cqw,32px)}
.ltr-aivc-explainer__ftse{flex-wrap:wrap;align-items:center;gap:32px 48px;--fp:clamp(24px,4.4cqw,52px);padding:0 var(--fp) var(--fp);overflow:hidden}
.ltr-aivc-explainer__get h2,.ltr-aivc-explainer__ftse h2{--hs:clamp(26px,3.8cqw,40px);--hw:700;--hl:1.1;--hc:#fff;--hk:-.02em}
.ltr-aivc-explainer__get h2 em,.ltr-aivc-explainer__ftse h2 em{font-style:normal;color:var(--aivc-radar);white-space:nowrap}
.ltr-aivc-explainer__get-head{display:flex;flex-direction:column;gap:12px;max-width:760px}
.ltr-aivc-explainer .ltr-aivc-explainer__lead{font-size:14.5px;line-height:1.7;color:var(--aivc-on-dark)}
.ltr-aivc-explainer__get-body{display:flex;flex-wrap:wrap;align-items:center;gap:28px 44px}
.ltr-aivc-explainer__get-mock{flex:1 1 440px;min-width:0;padding-left:14px}
.ltr-aivc-explainer__get-card{background:#fff;border-radius:20px;padding:18px 18px 18px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 70px #00000066;color:var(--aivc-text);font-size:12px;line-height:1.45}
.ltr-aivc-explainer__get-card>div{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.ltr-aivc-explainer__get-n{position:absolute;left:-40px;top:50%;margin-top:-13px;width:26px;height:26px;border-radius:50%;background:var(--aivc-radar);color:#11143a;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #11143a}
.ltr-aivc-explainer__get-line,.ltr-aivc-explainer__get-card>.ltr-aivc-explainer__get-line{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}
.ltr-aivc-explainer__get-line>b,.ltr-aivc-explainer__get-line>span:first-child:not(.ltr-aivc-explainer__get-pill){min-width:0}
.ltr-aivc-explainer__get-card b{font-weight:600;color:var(--aivc-navy)}
.ltr-aivc-explainer__get-grow{flex:1;min-width:0}
.ltr-aivc-explainer__get-ring{position:relative;width:62px;height:62px;flex:none}
.ltr-aivc-explainer__get-ring svg{display:block}
.ltr-aivc-explainer__get-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800!important}
.ltr-aivc-explainer__get-score{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ltr-aivc-explainer__get-score strong{font-size:15px;font-weight:700;line-height:1.25;color:#c2410c}
.ltr-aivc-explainer__get-muted{color:var(--aivc-muted-2)}
.ltr-aivc-explainer__get-box{background:var(--aivc-sunk);border:1px solid var(--aivc-line-soft);border-radius:12px;padding:10px 12px}
.ltr-aivc-explainer__get-k{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--aivc-muted-2)}
.ltr-aivc-explainer__get-layer{width:74px;flex:none;color:var(--aivc-muted-2)}
.ltr-aivc-explainer__get-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap;flex:none}
.ltr-aivc-explainer__get-pill.is-bad{background:#fdecea;color:var(--aivc-bad-ink)}
.ltr-aivc-explainer__get-pill.is-ok{background:#e9f7ee;color:var(--aivc-ok)}
.ltr-aivc-explainer__get-pill.is-solid{background:var(--aivc-bad);color:#fff}
.ltr-aivc-explainer__get-pill.is-now{background:var(--aivc-bad);color:#fff;font-size:10px;letter-spacing:.06em}
.ltr-aivc-explainer__get-code{display:flex;align-items:center;gap:8px;background:#1e2260;border-radius:10px;padding:7px 8px 7px 12px}
.ltr-aivc-explainer__get-code code{flex:1;min-width:0;font-family:var(--aivc-mono);font-size:11px;color:#e6e8ff;background:none;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ltr-aivc-explainer__get-code span{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:8px;background:#ffffff26;color:#fff}
.ltr-aivc-explainer__get-403{font-family:var(--aivc-mono);font-weight:700;color:var(--aivc-bad);flex:none}
.ltr-aivc-explainer__get-fix{border:1px solid #f5c6c0;border-radius:12px;padding:10px 12px}
.ltr-aivc-explainer__get-fix u{text-underline-offset:2px}
.ltr-aivc-explainer__get-input{flex:1;min-width:0;height:36px;border:1px solid var(--aivc-line);border-radius:18px;display:flex;align-items:center;padding:0 14px;color:var(--aivc-muted-2);white-space:nowrap;overflow:hidden}
.ltr-aivc-explainer__get-go{height:36px;border-radius:18px;background:var(--aivc-green);color:#fff;display:flex;align-items:center;padding:0 14px;font-weight:600;white-space:nowrap;flex:none}
.ltr-aivc-explainer__get-next{flex-direction:row!important;align-items:center;gap:10px!important;background:#292e71;border-radius:12px;padding:10px 12px;color:var(--aivc-on-dark-2);font-size:11.5px}
.ltr-aivc-explainer__get-next b{color:#fff!important}
.ltr-aivc-explainer__get-next>span:last-child{height:32px;border-radius:16px;background:#fff;color:var(--aivc-navy);display:flex;align-items:center;padding:0 12px;font-weight:600;white-space:nowrap;flex:none}
.ltr-aivc-explainer__get-list{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ltr-aivc-explainer__get-list li{display:flex;gap:14px}
.ltr-aivc-explainer__get-list li>span:first-child{font-size:22px;font-weight:800;line-height:1.1;color:var(--aivc-radar);width:32px;flex:none}
.ltr-aivc-explainer__get-list li>span:last-child{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.55;color:var(--aivc-on-dark)}
.ltr-aivc-explainer__get-list strong{font-size:15px;font-weight:600;line-height:1.4;color:#fff}
.ltr-aivc-explainer__ftse-text{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:18px}
.ltr-aivc-explainer__ftse-stats{border-top:1px solid #ffffff1f}
.ltr-aivc-explainer__ftse-stats li{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid #ffffff1f;font-size:13px;line-height:1.5;color:var(--aivc-on-dark)}
.ltr-aivc-explainer__ftse-stats strong{width:76px;flex:none;font-size:20px;font-weight:800;color:#fff;white-space:nowrap}
.ltr-aivc-explainer__ftse-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}
.ltr-aivc-explainer .ltr-aivc-explainer__ftse-link{font-size:13.5px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:3px}
.ltr-aivc-explainer .ltr-aivc-explainer__ftse-chart{flex:1.15 1 400px;min-width:0;margin:0;background:#0a0d29;border:1px solid #ffffff1f;border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 70px #00000066;color:var(--aivc-on-dark)}
.ltr-aivc-explainer__ftse-chart figcaption{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:#9aa0c8;margin:0}
.ltr-aivc-explainer__ftse-chart figcaption strong{font-size:15px;font-weight:700;color:#fff}
.ltr-aivc-explainer__ftse-rows{display:flex;flex-direction:column;gap:9px}
.ltr-aivc-explainer__ftse-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:4px 10px;align-items:center}
.ltr-aivc-explainer__ftse-row>span:first-child{font-size:12px;font-weight:700;color:#6b6f9e;font-family:var(--aivc-mono)}
.ltr-aivc-explainer__ftse-row.is-first{background:#4ade8012;border-radius:10px;margin:-6px -8px;padding:6px 8px}
.ltr-aivc-explainer__ftse-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}
.ltr-aivc-explainer__ftse-who b{font-size:13px;font-weight:600;color:#fff}
.ltr-aivc-explainer__ftse-who small{font-size:11px;color:#9aa0c8}
.ltr-aivc-explainer__ftse-row>b{font-size:13.5px;font-weight:700;color:#fff;font-family:var(--aivc-mono);font-variant-numeric:tabular-nums}
.ltr-aivc-explainer__ftse-bar{grid-column:2/4;height:8px;border-radius:4px;background:#ffffff14;display:flex}
.ltr-aivc-explainer__ftse-bar i{display:block;min-width:4px;border-radius:4px;background:linear-gradient(90deg,#4f56c4,#8b92ff);transform-origin:left}
.ltr-aivc-explainer__ftse-chip{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:7px;white-space:nowrap;background:#ffffff1a;color:var(--aivc-on-dark-2)}
.ltr-aivc-explainer__ftse-chip.is-open,.ltr-aivc-explainer__ftse-chip.is-training_only{background:#4ade8026;color:#86efac}
.ltr-aivc-explainer__ftse-chip.is-bot_management{background:#60a5fa26;color:#93c5fd}
.ltr-aivc-explainer__ftse-chip.is-verification_waf{background:#a78bfa26;color:#c4b5fd}
.ltr-aivc-explainer__ftse-chip.is-challenged{background:#fbbf2426;color:#fcd34d}
.ltr-aivc-explainer__ftse-chip.is-edge_blocks_search,.ltr-aivc-explainer__ftse-chip.is-robots_blocks_search,.ltr-aivc-explainer__ftse-chip.is-edge_blocks_assistants{background:#f8717126;color:#fca5a5}
.ltr-aivc-explainer__ftse-gap{display:flex;align-items:center;gap:10px;color:#6b6f9e;font-size:10.5px;font-weight:700;letter-spacing:.12em}
.ltr-aivc-explainer__ftse-gap::before,.ltr-aivc-explainer__ftse-gap::after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,#ffffff2e 0 4px,transparent 4px 8px)}
.ltr-aivc-explainer__ftse-gap::before{transform-origin:right}.ltr-aivc-explainer__ftse-gap::after{transform-origin:left}
.ltr-aivc-explainer__ftse-note{font-size:11px;color:#9aa0c8;border-top:1px solid #ffffff1a;padding-top:10px}
@container (max-width:440px){
.ltr-aivc-explainer__get-mock{padding-left:12px}
.ltr-aivc-explainer__get-card{padding:14px 12px 14px 22px}
.ltr-aivc-explainer__get-n{left:-36px}
.ltr-aivc-explainer__get-layer{width:62px}
.ltr-aivc-explainer__get-card>.is-crawler>.ltr-aivc-explainer__get-line,.ltr-aivc-explainer__get-next{flex-wrap:wrap}
.ltr-aivc-explainer__get-card>.is-crawler .ltr-aivc-explainer__get-grow{flex:1 1 auto}
.ltr-aivc-explainer__get-next>.ltr-aivc-explainer__get-grow{flex:1 1 150px}
.ltr-aivc-explainer__get-403{display:none}
}
@container (max-width:350px){
.ltr-aivc-explainer__get-box .ltr-aivc-explainer__get-line{flex-wrap:wrap;gap:0 8px}
.ltr-aivc-explainer__get-layer{width:100%;font-size:10.5px}
}
/* 1.2.12: crawler section — "which bots does each AI use" table, crawler names as links to /ai-crawlers/<id>/. */
.ltr-aivc-explainer__which{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:16px;min-width:0}
.ltr-aivc-explainer__which h3{--hs:16px;--hw:600;--hc:#fff;margin:0 0 10px}
.ltr-aivc-explainer .ltr-aivc-explainer__which-table{width:100%;border-collapse:collapse;margin:0;border:0;font-size:13px;color:var(--aivc-on-dark)}
.ltr-aivc-explainer__which-table :is(th,td){text-align:left;vertical-align:top;padding:8px 10px;border:0;border-top:1px solid #ffffff1a;background:none}
.ltr-aivc-explainer__which-table thead th{border-top:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--aivc-on-dark-2)}
.ltr-aivc-explainer__which-table tbody th{color:#fff;font-weight:600;white-space:nowrap}
.ltr-aivc-explainer__which-table em{font-style:normal;opacity:.55}
.ltr-aivc-explainer__which-table td>:is(a,span){display:inline-block;white-space:nowrap;margin:0 5px 4px 0;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:9px;background:#ffffff1a;color:#fff;text-decoration:none}
.ltr-aivc-explainer .ltr-aivc-explainer__names a{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:9px;background:#ffffff1a;color:#fff;text-decoration:none}
.ltr-aivc-explainer :is(.ltr-aivc-explainer__names,.ltr-aivc-explainer__which-table) a:hover{background:#ffffff33;text-decoration:underline}
.ltr-aivc-explainer .ltr-aivc-explainer__all{margin:0}
.ltr-aivc-explainer .ltr-aivc-explainer__all a{font-size:13.5px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:3px}
@container (max-width:640px){.ltr-aivc-explainer__which-table thead{display:none}.ltr-aivc-explainer__which-table :is(tr,th,td){display:block}.ltr-aivc-explainer__which-table tr{border-top:1px solid #ffffff1a;padding:6px 0}.ltr-aivc-explainer__which-table tr:first-child{border-top:0}.ltr-aivc-explainer__which-table :is(th,td){border:0;padding:3px 4px}.ltr-aivc-explainer__which-table td::before{content:attr(data-label);display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--aivc-on-dark-2);margin:2px 0}}
/* 1.2.18: no sideways scroll on narrow phones (iPhone Display Zoom = 320 px). A wrapping column flexbox sizes its line to the widest item (the compact result header's input), not to the page; the AI table's nowrap row heads ("Google AI Overviews, AI Mode & Gemini") held the table wider than the column; explainer buttons (crawler pages' "See the AI Visibility packages", the FTSE CTA) wrap instead of overflowing; the How-it-works radar's spinning sweep (a 200 px square turned 45°) is clipped at its section's edge, below ~283 px it poked past the screen. */
@media (max-width:640px){#ltr-aivc .is-compact{flex-wrap:nowrap}#ltr-aivc .is-compact>*{min-width:0;max-width:100%}}
@container (max-width:640px){.ltr-aivc-explainer .ltr-aivc-explainer__which-table,.ltr-aivc-explainer .ltr-aivc-explainer__which-table tbody{display:block}.ltr-aivc-explainer .ltr-aivc-explainer__which-table tbody th{white-space:normal}}
@container (max-width:640px){.ltr-aivc-explainer .ltr-aivc__btn{max-width:100%;white-space:normal;height:auto;min-height:var(--bh,48px);line-height:1.2;text-align:center}}
@container (max-width:640px){.ltr-aivc-explainer__how{overflow-x:clip}}
/* 1.2.19: tablets (iPad portrait 768-834 px). Between 641 and ~780 px the AI table is still four columns, and its one-line row heads held it at ~770 px: they wrap below 900 px too. */
@container (max-width:900px){.ltr-aivc-explainer .ltr-aivc-explainer__which-table tbody th{white-space:normal}}
/* 1.2.21: animated sections (owner's picks from the 4 Oct 2026 options canvas). Motion is gated: aivc.js wireMotion() adds .ltr-aivc-motion to the
   explainer and .is-in to each [data-motion] section once it scrolls into view, so without JS nothing is hidden. Animations run for everyone (owner, 29 Aug 2026). */
@property --aivc-sec{syntax:'<integer>';inherits:false;initial-value:15}
@property --aivc-score{syntax:'<integer>';inherits:false;initial-value:42}
@keyframes aivcRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes aivcGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes aivcPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes aivcDot{0%{box-shadow:0 0 0 0 #4ade8080}70%,100%{box-shadow:0 0 0 7px #4ade8000}}
@keyframes aivcType{to{clip-path:inset(0 0 0 0)}}
@keyframes aivcNudge{50%{transform:translateX(4px)}}
/* A3: the crawler section's table as a bento of AI cards (each card animates as it enters; cards entering together stagger by --q) */
.ltr-aivc-explainer__crawlers--bento{gap:22px}
.ltr-aivc-explainer__crawlers--bento h2{--hs:clamp(26px,3.8cqw,40px);--hl:1.12;--hk:-.02em}
.ltr-aivc-explainer__crawlers--bento h2 em{font-style:normal;color:var(--aivc-radar)}
@container (min-width:701px){.ltr-aivc-explainer__crawlers--bento h2 em{white-space:nowrap}}
.ltr-aivc-explainer__bento-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-top:6px}
.ltr-aivc-explainer__bento-top h3{--hs:16px;--hw:600;--hc:#fff;margin:0}
.ltr-aivc-explainer .ltr-aivc-explainer__legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--aivc-on-dark)}
.ltr-aivc-explainer__legend li{display:inline-flex;align-items:center;gap:7px;margin:0}
.ltr-aivc-explainer__ico{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.ltr-aivc-explainer__ico svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ltr-aivc-explainer__ico.is-search{background:#4ade8026;color:#4ade80}
.ltr-aivc-explainer__ico.is-fetch{background:#60a5fa26;color:#93c5fd}
.ltr-aivc-explainer__ico.is-train{background:#ffffff14;color:#c9ccef}
.ltr-aivc-explainer__bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:12px}
.ltr-aivc-explainer__ai{position:relative;min-width:0;grid-column:span 3;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.ltr-aivc-explainer__ai.is-big{grid-column:span 4;background:linear-gradient(160deg,#ffffff14,#ffffff06)}
.ltr-aivc-explainer__ai.is-wide{grid-column:span 6}
.ltr-aivc-explainer__ai.is-sm{grid-column:span 2;padding:16px 14px}
.ltr-aivc-explainer__ai h4{--hs:15px;--hw:600;--hl:1.3;--hc:#fff;margin:0;padding-right:18px}
.ltr-aivc-explainer__ai.is-big h4{--hs:20px}
.ltr-aivc-explainer__ai.is-sm h4{--hs:14px;padding-right:14px}
.ltr-aivc-explainer .ltr-aivc-explainer__roles{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.ltr-aivc-explainer__roles li{display:flex;align-items:center;gap:10px;min-width:0;margin:0}
.ltr-aivc-explainer__role{display:flex;flex-direction:column;gap:3px;min-width:0}
.ltr-aivc-explainer__role small{font-size:10.5px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:#9aa0c8}
.ltr-aivc-explainer__ai:not(.is-big) .ltr-aivc-explainer__role small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ltr-aivc-explainer__chips{display:flex;flex-wrap:wrap;gap:5px}
.ltr-aivc-explainer .ltr-aivc-explainer__chips>:is(a,span){font-size:11.5px;font-weight:600;line-height:1.3;padding:3px 9px;border-radius:9px;background:#ffffff1a;color:#fff;text-decoration:none;white-space:nowrap}
.ltr-aivc-explainer .ltr-aivc-explainer__chips>a:hover{background:#ffffff33;text-decoration:underline}
.ltr-aivc-explainer__chips em{font-style:normal;font-size:12px;color:#ffffff59}
.ltr-aivc-explainer__ping{position:absolute;top:18px;right:18px;width:8px;height:8px;border-radius:50%;background:var(--aivc-radar)}
.ltr-aivc-explainer__ai.is-sm .ltr-aivc-explainer__ping{top:16px;right:14px}
.ltr-aivc-explainer__ping::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--aivc-radar);animation:aivcPing 2.8s ease-out calc(var(--c,0) * .25s) infinite}
@keyframes aivcPing{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(3.4);opacity:0}}
.ltr-aivc-explainer__crawlers--bento .ltr-aivc-explainer__grid>div{background:none;border:0;border-top:1px solid #ffffff24;border-radius:0;padding:14px 0 0;gap:9px}
@container (min-width:901px){.ltr-aivc-explainer__ai.is-sm .ltr-aivc-explainer__ico{display:none}}
@container (max-width:900px){.ltr-aivc-explainer__bento{grid-template-columns:repeat(6,minmax(0,1fr))}.ltr-aivc-explainer__ai,.ltr-aivc-explainer__ai.is-wide,.ltr-aivc-explainer__ai.is-sm{grid-column:span 3}.ltr-aivc-explainer__ai.is-big{grid-column:span 2}}
@container (max-width:700px){.ltr-aivc-explainer__ai.is-big{grid-column:1/-1}}
@container (max-width:520px){.ltr-aivc-explainer__bento{grid-template-columns:minmax(0,1fr)}.ltr-aivc-explainer__ai,.ltr-aivc-explainer__ai[class*=is-]{grid-column:1/-1;padding:16px}}
.ltr-aivc-motion .ltr-aivc-explainer__ai{opacity:0}
.ltr-aivc-motion .ltr-aivc-explainer__ai.is-in{animation:aivcCard .7s cubic-bezier(.2,.8,.2,1) calc(.05s + var(--q,0) * .08s) both}
@keyframes aivcCard{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
.ltr-aivc-motion .ltr-aivc-explainer__roles .ltr-aivc-explainer__ico{opacity:.3;transform:scale(.6)}
.ltr-aivc-motion .ltr-aivc-explainer__ai.is-in .ltr-aivc-explainer__ico{animation:aivcLit .5s cubic-bezier(.3,1.5,.5,1) calc(.45s + var(--q,0) * .08s + var(--k) * .16s) both}
@keyframes aivcLit{from{opacity:.3;transform:scale(.6)}to{opacity:1;transform:none}}
/* B1 at double speed: the result card builds itself, step k at .35 + k * .55 s, under a 0-15 s counter */
.ltr-aivc-explainer__get-card>.ltr-aivc-explainer__get-run{flex-direction:row;align-items:center;gap:10px;margin:0 0 2px;padding:0 0 10px;border-bottom:1px solid var(--aivc-line-soft);font-size:11.5px;color:var(--aivc-muted-2)}
.ltr-aivc-explainer__get-run>span:first-of-type{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ltr-aivc-explainer__get-run>i:first-child{width:8px;height:8px;border-radius:50%;background:var(--aivc-radar);flex:none;animation:aivcDot 1.4s ease-out infinite}
.ltr-aivc-explainer__get-timer{--aivc-sec:15;font-weight:700;color:var(--aivc-navy);font-variant-numeric:tabular-nums;counter-reset:aivcsec var(--aivc-sec)}
.ltr-aivc-explainer__get-timer::before{content:counter(aivcsec) " s"}
.ltr-aivc-explainer__get-prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--aivc-radar);transform-origin:left}
.ltr-aivc-explainer__get-ring b{--aivc-score:42;counter-reset:aivcsc var(--aivc-score)}
.ltr-aivc-explainer__get-ring b::before{content:counter(aivcsc)}
.ltr-aivc-explainer__get-input i,.ltr-aivc-explainer__get-next>span:last-child i{font-style:normal}
.ltr-aivc-explainer__get-next>span:last-child i{display:inline-block;margin-left:4px;animation:aivcNudge 1.6s ease-in-out infinite}
.ltr-aivc-explainer__get .ltr-aivc-explainer__get-list li{border-radius:14px;padding:6px 10px;margin:0 -10px}
.ltr-aivc-motion .ltr-aivc-explainer__get-blk{opacity:0}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-blk{animation:aivcRise .3s cubic-bezier(.2,.8,.2,1) calc(.35s + var(--k) * .55s) both}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-n{animation:aivcPop .3s cubic-bezier(.3,1.6,.5,1) calc(.38s + var(--k) * .55s) both}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-timer{animation:aivcSec 3.3s .25s linear both}
@keyframes aivcSec{from{--aivc-sec:0}to{--aivc-sec:15}}
.ltr-aivc-motion .ltr-aivc-explainer__get-prog{transform:scaleX(0)}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-prog{animation:aivcGrow 3.3s .25s linear both}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-arc{animation:aivcArc .55s cubic-bezier(.3,0,.2,1) .42s both}
@keyframes aivcArc{from{stroke-dasharray:0 163.4}to{stroke-dasharray:68.6 163.4}}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-ring b{animation:aivcScore .55s cubic-bezier(.3,0,.2,1) .42s both}
@keyframes aivcScore{from{--aivc-score:0}to{--aivc-score:42}}
.ltr-aivc-motion .ltr-aivc-explainer__get-box .ltr-aivc-explainer__get-line{opacity:0}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-box .ltr-aivc-explainer__get-line{animation:aivcRise .2s ease calc(1.1s + var(--j) * .09s) both}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-403{animation:aivcStamp .25s cubic-bezier(.3,1.6,.5,1) 1.55s both}
@keyframes aivcStamp{from{opacity:0;transform:scale(2.2)}to{opacity:1;transform:none}}
.ltr-aivc-motion .ltr-aivc-explainer__get-code code,.ltr-aivc-motion .ltr-aivc-explainer__get-input i{clip-path:inset(0 100% 0 0)}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-code code{animation:aivcType .45s steps(34) 1.6s both}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-input i{animation:aivcType .4s steps(15) 2.65s both}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__get-pill.is-now{animation:aivcNow 1.6s ease-in-out 2.1s infinite}
@keyframes aivcNow{50%{box-shadow:0 0 0 5px #b91c1c33}}
.ltr-aivc-motion .ltr-aivc-explainer__get .ltr-aivc-explainer__get-list li{opacity:.62}
.ltr-aivc-motion .ltr-aivc-explainer__get .is-in .ltr-aivc-explainer__get-list li{animation:aivcOn .25s ease calc(.35s + var(--k) * .55s) both,aivcGlow .55s ease calc(.35s + var(--k) * .55s) both}
@keyframes aivcOn{from{opacity:.62}to{opacity:1}}
@keyframes aivcGlow{0%,100%{background:#ffffff00}25%{background:#ffffff14}}
/* C4's dark board with C1's league rows: the ticker tape, rows rise, bars grow, numbers count up (aivc.js), chips follow */
.ltr-aivc-explainer__tape{position:relative;flex:0 0 calc(100% + 2 * var(--fp));margin:0 calc(-1 * var(--fp));height:46px;background:#0a0d29;border-bottom:1px solid #ffffff1a;display:flex;align-items:center;overflow:hidden}
.ltr-aivc-explainer__tape-lab{position:absolute;left:0;top:0;bottom:0;z-index:1;display:flex;align-items:center;gap:8px;padding:0 14px 0 var(--fp);background:#0a0d29;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:#9ee6a6;white-space:nowrap}
.ltr-aivc-explainer__tape-lab::after{content:"";position:absolute;left:100%;top:0;bottom:0;width:48px;background:linear-gradient(90deg,#0a0d29,#0a0d2900)}
.ltr-aivc-explainer__tape-lab i{width:7px;height:7px;border-radius:50%;background:var(--aivc-radar);animation:aivcDot 1.4s ease-out infinite}
.ltr-aivc-explainer__tape-run{display:flex;flex:none;white-space:nowrap;animation:aivcTape 64s linear infinite}
@keyframes aivcTape{to{transform:translateX(-50%)}}
.ltr-aivc-explainer__tape-run span{display:inline-flex;align-items:baseline;gap:8px;padding:0 22px;border-right:1px solid #ffffff14;font-family:var(--aivc-mono);font-size:13px;color:var(--aivc-on-dark)}
.ltr-aivc-explainer__tape-run b{color:#fff;font-weight:700}
.ltr-aivc-explainer__tape-run em{font-style:normal;font-weight:700;color:var(--aivc-radar)}
@container (max-width:520px){.ltr-aivc-explainer__tape-lab{display:none}}
.ltr-aivc-motion .ltr-aivc-explainer__ftse-row{opacity:0}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__ftse-row{animation:aivcRise .5s ease var(--dl) both}
.ltr-aivc-motion .ltr-aivc-explainer__ftse-bar i,.ltr-aivc-motion .ltr-aivc-explainer__ftse-gap::before,.ltr-aivc-motion .ltr-aivc-explainer__ftse-gap::after{transform:scaleX(0)}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__ftse-bar i{animation:aivcGrow 1.4s cubic-bezier(.2,.8,.2,1) var(--dl) both}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__ftse-gap::before,.ltr-aivc-motion .is-in .ltr-aivc-explainer__ftse-gap::after{animation:aivcGrow .8s ease 1.3s both}
.ltr-aivc-motion .ltr-aivc-explainer__ftse-chip{opacity:0}
.ltr-aivc-motion .is-in .ltr-aivc-explainer__ftse-chip{animation:aivcPop .4s ease calc(var(--dl) + 1.1s) both}
/* 1.2.24: the broadcast line under every alert form (aivc.css is at its budget) */
#ltr-aivc .ltr-aivc__alert-note{display:block;margin:0;font-size:11.5px;line-height:1.45;font-weight:400;color:var(--aivc-muted-2);text-align:center}
#ltr-aivc .ltr-aivc__monitor .ltr-aivc__alert-note{flex-basis:100%;text-align:left;color:#ffffffa6}
/* 1.2.27: the hero example's box keeps its filled height (label + gap + 292px card) before the script fills it: no shift of everything below it. Share links (?r=) hide it until the result loads (aivc.js removes .is-share on the landing fallback). */
.ltr-aivc__example:empty{min-height:calc(11px * 1.55 + 8px + 292px)}
.ltr-aivc.is-share .ltr-aivc__example{display:none}
/* 1.2.28: until a share link's result (or the ?d= host's latest) has rendered, the landing body stays hidden and the widget keeps a screen of height, so a result that arrives after the first paint moves nothing (it was a 0.77 layout shift); aivc.js removes .is-share once the result shows or on the landing fallback. */
.ltr-aivc.is-share{min-height:100vh}
.ltr-aivc.is-share~.ltr-aivc-explainer{display:none}
/* 1.2.28: the rail rotator's dots keep their 8px look inside a 24px tap target (Lighthouse target-size) */
#ltr-aivc .ltr-aivc__dots{gap:0}
#ltr-aivc .ltr-aivc__dot,#ltr-aivc .ltr-aivc__dot[aria-current=true]{box-sizing:content-box;padding:8px;border-radius:12px;background-clip:content-box}
/* 1.2.29: phones get the landing body only once BOTH stylesheets apply. WP Rocket applies its async sheets one by one, and an
   unstyled <pre> that overflowed (a scroller) produced a 0.12 "phantom" layout shift when aivc.css landed (Chrome records it at
   the top of the viewport although it sits 2,600px down). Hidden elements are not tracked, and the body is below the fold here.
   aivc.css sets --aivc-a from --aivc-l, this file sets --aivc-l, so the gate opens only with both. */
.ltr-aivc-explainer{--aivc-l:visible}
@media (max-width:640px){.ltr-aivc-explainer{visibility:var(--aivc-a,hidden)}}
.ltr-aivc-explainer pre{white-space:pre-wrap;overflow-wrap:anywhere/*critical*/}
