@charset "UTF-8";
/* SERPIFAI Insights In-Article Visual Programme V3.0.0
   LIGHTWEIGHT SIGNATURE ATLAS
   - 54 method-specific visual concepts; no generic scene fallback in accepted set
   - interaction lives in accessible controls; SVG text stays short and readable
   - motion communicates flow/state/threshold/orbit/scan/clock/compare, never pointer-parallax decoration
   - screen-only dark surface; no @media print rules
*/
:root{--sfiv-line:rgba(125,227,245,.24);--sfiv-text:#f4f9fc;--sfiv-muted:#b7c8d3;--sfiv-deep:#03101c}
.sfiv *{box-sizing:border-box}html body figure.sfiv[data-sfiv-version="3.0.0"]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
html body figure.sfiv[data-sfiv-version="3.0.0"]{position:relative!important;left:50%!important;z-index:4!important;display:block!important;width:min(var(--sfiv-max,1000px),calc(100vw - 64px))!important;max-width:none!important;margin:clamp(2rem,3.4vw,3rem) 0 clamp(2.7rem,4vw,3.7rem)!important;transform:translateX(-50%)!important;overflow:hidden!important;isolation:isolate!important;border:1px solid color-mix(in srgb,var(--sfiv-accent) 26%,transparent)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(6,20,34,.998),rgba(2,9,17,.999))!important;box-shadow:0 30px 86px rgba(0,0,0,.36),0 10px 28px rgba(1,12,24,.28),inset 0 1px 0 rgba(255,255,255,.055)!important;color:var(--sfiv-text)!important;content-visibility:auto;contain-intrinsic-size:auto 640px}
.sfiv__head{position:relative;display:grid;gap:5px;padding:20px 25px 16px!important;border-bottom:1px solid color-mix(in srgb,var(--sfiv-accent) 14%,transparent)}
.sfiv__eyebrow{color:var(--sfiv-accent)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase}.sfiv__title{margin:0!important;color:var(--sfiv-text)!important;font-size:clamp(1.5rem,2.35vw,2rem)!important;line-height:1.06!important;letter-spacing:-.033em!important;text-wrap:balance}.sfiv__guide{max-width:92ch!important;margin:4px 0 0!important;color:var(--sfiv-muted)!important;font-size:clamp(.82rem,.95vw,.91rem)!important;line-height:1.48!important;text-wrap:pretty}.sfiv__guide strong{color:var(--sfiv-text)!important}
.sfiv__stage{display:grid!important;grid-template-columns:minmax(0,1.68fr) minmax(300px,.82fr)!important;gap:18px!important;align-items:stretch!important;padding:18px 20px 20px!important;min-width:0!important}.sfiv__canvas{position:relative;isolation:isolate;width:100%;aspect-ratio:var(--sfiv-aspect,16/9);min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--sfiv-accent) 20%,transparent);border-radius:20px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--sfiv-accent) 7%,transparent),transparent 42%),linear-gradient(160deg,rgba(2,14,25,.995),rgba(2,8,16,.999));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 -70px 100px rgba(0,0,0,.16)}
.sfiv__canvas::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34}.sfiv[data-sfiv-texture="flow"] .sfiv__canvas::before,.sfiv[data-sfiv-texture="pipeline"] .sfiv__canvas::before,.sfiv[data-sfiv-texture="circuit"] .sfiv__canvas::before,.sfiv[data-sfiv-texture="circuit2"] .sfiv__canvas::before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--sfiv-accent) 9%,transparent) 1px,transparent 1px);background-size:54px 100%}.sfiv[data-sfiv-texture="contour"] .sfiv__canvas::before,.sfiv[data-sfiv-texture="atlas"] .sfiv__canvas::before{background:repeating-radial-gradient(ellipse at 65% 55%,transparent 0 26px,color-mix(in srgb,var(--sfiv-accent) 8%,transparent) 27px 28px,transparent 29px 44px)}.sfiv[data-sfiv-texture="matrix"] .sfiv__canvas::before,.sfiv[data-sfiv-texture="matrix2"] .sfiv__canvas::before,.sfiv[data-sfiv-texture="gridfunnel"] .sfiv__canvas::before{background-image:linear-gradient(color-mix(in srgb,var(--sfiv-accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sfiv-accent) 8%,transparent) 1px,transparent 1px);background-size:48px 48px}.sfiv[data-sfiv-texture="radar"] .sfiv__canvas::before,.sfiv[data-sfiv-texture="radar2"] .sfiv__canvas::before,.sfiv[data-sfiv-texture="dial"] .sfiv__canvas::before,.sfiv[data-sfiv-texture="clock"] .sfiv__canvas::before{background:repeating-radial-gradient(circle at center,transparent 0 49px,color-mix(in srgb,var(--sfiv-accent) 8%,transparent) 50px 51px,transparent 52px 98px)}.sfiv[data-sfiv-texture="blueprint"] .sfiv__canvas::before,.sfiv[data-sfiv-texture="ledger"] .sfiv__canvas::before{background-image:linear-gradient(color-mix(in srgb,var(--sfiv-accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sfiv-accent) 7%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent)}
.sfiv__motion-layer{position:absolute;inset:0}.sfiv__scene{display:block;width:100%;height:100%;overflow:visible}.sfiv__scene *{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation-play-state:paused!important}.sfiv.sfiv-is-active .sfiv__scene *{animation-play-state:running!important}.sfiv__canvas-badge{position:absolute;left:14px;bottom:12px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--sfiv-accent) 24%,transparent);border-radius:999px;background:rgba(2,11,20,.76);color:var(--sfiv-muted);font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.sfiv-svg__title{fill:#f2f8fb;font-size:27px;font-weight:850;letter-spacing:-.25px}.sfiv-svg__label{fill:#eef7fb;font-size:21px;font-weight:820}.sfiv-svg__micro{fill:#b8ccd6;font-size:15.5px;font-weight:680}.sfiv-svg__axis{fill:#adc2cf;font-size:15.5px;font-weight:880;letter-spacing:1px}.sfiv-svg__number{fill:var(--sfiv-accent);font-size:14px;font-weight:900;letter-spacing:.8px}.sfiv-svg__rule{fill:var(--sfiv-hot);font-size:15px;font-weight:900;letter-spacing:.6px}.sfiv-svg__node{transition:opacity .2s ease,filter .2s ease,transform .2s ease}.sfiv[data-sfiv-selection] .sfiv-svg__node{opacity:.66}.sfiv[data-sfiv-selection] .sfiv-svg__node[data-sfiv-active="1"]{opacity:1;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--sfiv-accent) 44%,transparent));transform:translateY(-2px)}.sfiv-svg__node[data-sfiv-active="1"] .sfiv-svg__node-bg{stroke:color-mix(in srgb,var(--sfiv-accent) 85%,white 5%)!important;fill:color-mix(in srgb,var(--sfiv-accent) 12%,#061523 88%)!important}.sfiv.sfiv-is-active[data-sfiv-selection] .sfiv-svg__node:not([data-sfiv-active="1"]) [class*="sfiv-motion--"]{animation-play-state:paused!important}.sfiv.sfiv-is-active .sfiv-svg__node[data-sfiv-active="1"] [class*="sfiv-motion--"]{animation-play-state:running!important}
.sfiv__panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0}.sfiv__controls{list-style:none!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:7px!important;margin:0!important;padding:0!important}.sfiv__controls>li{margin:0!important;padding:0!important}.sfiv__control{appearance:none;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:10px 11px;border:1px solid color-mix(in srgb,var(--sfiv-accent) 15%,transparent);border-radius:13px;background:rgba(4,17,29,.72);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sfiv__control:hover,.sfiv__control:focus-visible,.sfiv__control[aria-pressed="true"]{outline:none;border-color:color-mix(in srgb,var(--sfiv-accent) 54%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--sfiv-accent) 10%,rgba(4,17,29,.9)),rgba(4,17,29,.78));transform:translateX(2px)}.sfiv__index{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--sfiv-accent) 48%,transparent);border-radius:50%;color:var(--sfiv-accent);font-size:.66rem;font-weight:900;background:rgba(3,16,28,.82)}.sfiv__control-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.sfiv__label{color:var(--sfiv-text)!important;font-size:clamp(.88rem,.96vw,.96rem)!important;font-weight:810!important;line-height:1.18!important;letter-spacing:-.01em!important;text-wrap:balance}.sfiv__hint{color:var(--sfiv-muted);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sfiv__inspector{min-height:126px;padding:15px 16px 16px;border:1px solid color-mix(in srgb,var(--sfiv-accent) 20%,transparent);border-radius:16px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--sfiv-accent) 9%,transparent),transparent 48%),rgba(3,15,26,.84)}.sfiv__inspector-kicker{display:block;margin-bottom:5px;color:var(--sfiv-accent);font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.sfiv__inspector-label{display:block;color:var(--sfiv-text);font-size:1rem;line-height:1.25}.sfiv__inspector-detail{margin:5px 0 0!important;color:var(--sfiv-muted)!important;font-size:.84rem!important;line-height:1.46!important;text-wrap:pretty}
html body figure.sfiv[data-sfiv-version="3.0.0"] figcaption{display:grid!important;grid-template-columns:minmax(92px,auto) minmax(0,1fr)!important;gap:6px 16px!important;align-items:start!important;max-width:none!important;margin:0!important;padding:13px 25px 16px!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--sfiv-accent) 12%,transparent)!important;background:rgba(2,11,20,.55)!important;color:var(--sfiv-muted)!important;font-size:.79rem!important;line-height:1.48!important;text-align:left!important}.sfiv figcaption strong{color:var(--sfiv-accent)!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase;white-space:nowrap}.sfiv figcaption span{text-wrap:pretty}
/* Purposeful motion vocabulary */
.sfiv-motion--dash,.sfiv-motion--flow,.sfiv-motion--trace{animation:sfivDash var(--sfiv-tempo,7s) linear infinite}.sfiv-motion--pulse,.sfiv-motion--breathe{animation:sfivPulse var(--sfiv-tempo,5.4s) ease-in-out infinite}.sfiv-motion--sweep,.sfiv-motion--scan,.sfiv-motion--radar{animation:sfivSweep var(--sfiv-tempo,5.8s) ease-in-out infinite}.sfiv-motion--orbit,.sfiv-motion--clock{animation:sfivRotate calc(var(--sfiv-tempo,6s) * 2.2) linear infinite}.sfiv-motion--needle{animation:sfivNeedle var(--sfiv-tempo,5s) ease-in-out infinite}.sfiv-motion--gate,.sfiv-motion--clamp,.sfiv-motion--tumbler{animation:sfivGate var(--sfiv-tempo,4.8s) ease-in-out infinite}.sfiv-motion--meter,.sfiv-motion--fill,.sfiv-motion--rise{animation:sfivMeter var(--sfiv-tempo,5.5s) ease-in-out infinite}.sfiv-motion--beam{animation:sfivBeam var(--sfiv-tempo,5s) ease-in-out infinite}.sfiv-motion--roam,.sfiv-motion--switch{animation:sfivRoam var(--sfiv-tempo,6.4s) ease-in-out infinite}.sfiv-motion--draw,.sfiv-motion--compare,.sfiv-motion--replay,.sfiv-motion--decay,.sfiv-motion--pulse-line,.sfiv-motion--firewall,.sfiv-motion--tripwire,.sfiv-motion--fracture,.sfiv-motion--petal,.sfiv-motion--constellation,.sfiv-motion--matrix,.sfiv-motion--aperture{animation:sfivEmphasis var(--sfiv-tempo,5.2s) ease-in-out infinite}.sfiv-delay-1{animation-delay:-1.7s!important}.sfiv-delay-2{animation-delay:-3.1s!important}
@keyframes sfivDash{to{stroke-dashoffset:-190}}@keyframes sfivPulse{0%,100%{opacity:.52;transform:scale(.975)}50%{opacity:1;transform:scale(1.04)}}@keyframes sfivSweep{0%,100%{opacity:.3;transform:rotate(-7deg)}50%{opacity:.95;transform:rotate(8deg)}}@keyframes sfivRotate{to{transform:rotate(360deg)}}@keyframes sfivNeedle{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(8deg)}}@keyframes sfivGate{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sfivMeter{0%,100%{opacity:.42;transform:scaleY(.92)}50%{opacity:.9;transform:scaleY(1.03)}}@keyframes sfivBeam{0%,100%{opacity:.28}50%{opacity:.72}}@keyframes sfivRoam{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-7px)}}@keyframes sfivEmphasis{0%,100%{opacity:.48}50%{opacity:1}}
@media (min-width:1181px){.ri-article-layout.sfiv-visual-focus>:is(.ri-toc,.ri-side-note,[data-serpifai-focus-sidebar="true"]),.ri2-article-layout.sfiv-visual-focus>:is(.ri2-toc,.ri2-side-note,[data-serpifai-focus-sidebar="true"]){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.988)!important;transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important}.ri-article-layout.sfiv-visual-focus>:is(.ri-toc,.ri-side-note,[data-serpifai-focus-sidebar="true"]):focus-within,.ri2-article-layout.sfiv-visual-focus>:is(.ri2-toc,.ri2-side-note,[data-serpifai-focus-sidebar="true"]):focus-within{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}}
@media (max-width:1180px){html body figure.sfiv[data-sfiv-version="3.0.0"]{left:auto!important;width:100%!important;max-width:100%!important;margin:1.8rem 0 2.8rem!important;transform:none!important;border-radius:20px!important}.sfiv__stage{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr)!important}}
@media (max-width:920px){.sfiv__stage{grid-template-columns:1fr!important}.sfiv__panel{grid-template-rows:auto auto}.sfiv__controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sfiv__canvas{aspect-ratio:16/9}}
@media (max-width:700px){html body figure.sfiv[data-sfiv-version="3.0.0"]{border-radius:16px!important}.sfiv__head{padding:16px 16px 14px!important}.sfiv__stage{padding:14px 15px 17px!important;gap:13px!important}.sfiv__controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.sfiv__title{font-size:clamp(1.38rem,6vw,1.7rem)!important}.sfiv__guide{font-size:.84rem!important;line-height:1.48!important}.sfiv__canvas{aspect-ratio:16/9}.sfiv-svg__label{font-size:34px}.sfiv-svg__title{font-size:38px}.sfiv-svg__axis{font-size:25px}.sfiv-svg__number{font-size:23px}.sfiv-svg__rule{font-size:25px}.sfiv-svg__micro{display:none}.sfiv__canvas-badge{display:none}.sfiv__control{padding:10px 9px;min-height:58px}.sfiv__control-copy{grid-template-columns:1fr;gap:2px}.sfiv__hint{display:none}.sfiv__label{font-size:.86rem!important;line-height:1.22!important}.sfiv__inspector{min-height:116px;padding:14px 15px}.sfiv__inspector-label{font-size:1rem}.sfiv__inspector-detail{font-size:.84rem!important}html body figure.sfiv[data-sfiv-version="3.0.0"] figcaption{grid-template-columns:1fr!important;padding:12px 16px 15px!important}.sfiv figcaption strong{white-space:normal}}
@media (prefers-reduced-motion:reduce){figure.sfiv,.sfiv-svg__node,.sfiv__control{transition:none!important}.sfiv__scene *{animation:none!important}}

/* V3 signature atlas — richer vector identity with no third-party runtime */
.sfiv[data-sfiv-version="3.0.0"] .sfiv__canvas{contain:layout paint;transform:translateZ(0)}
.sfiv[data-sfiv-version="3.0.0"] .sfiv-v3__signature{opacity:.82;pointer-events:none;mix-blend-mode:normal}
.sfiv[data-sfiv-version="3.0.0"] .sfiv-v3__signature>*{animation-play-state:paused!important}
.sfiv[data-sfiv-version="3.0.0"].sfiv-is-active .sfiv-v3__signature>*{animation-play-state:running!important}
.sfiv[data-sfiv-version="3.0.0"] .sfiv__canvas::after{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--sfiv-accent) 9%,transparent);border-radius:15px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)}
.sfiv[data-sfiv-version="3.0.0"] .sfiv__head::after{content:attr(data-sfiv-signature-label);position:absolute;right:24px;top:20px;max-width:34%;overflow:hidden;color:color-mix(in srgb,var(--sfiv-accent) 58%,var(--sfiv-muted));font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}
.sfiv[data-sfiv-version="3.0.0"] .sfiv__control{box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.sfiv[data-sfiv-version="3.0.0"] .sfiv__control[aria-pressed="true"]{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--sfiv-accent) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.03)}
.sfiv[data-sfiv-version="3.0.0"] .sfiv__inspector{position:relative;overflow:hidden}
.sfiv[data-sfiv-version="3.0.0"] .sfiv__inspector::after{content:"";position:absolute;right:-28px;bottom:-38px;width:110px;height:110px;border:1px solid color-mix(in srgb,var(--sfiv-accent) 15%,transparent);border-radius:50%;pointer-events:none}
@media(max-width:700px){.sfiv[data-sfiv-version="3.0.0"] .sfiv__head::after{display:none}.sfiv[data-sfiv-version="3.0.0"] .sfiv-v3__signature{opacity:.68}}
