/* V4.3: requested presentation refinements. The V4.2 artifact stays intact. */
body.wpp-kv .v43 .brand-button{position:relative;background:transparent!important;padding:0;width:180px;height:48px;mask:none}
body.wpp-kv .v43 .brand-button:before{content:'';display:block;position:absolute;inset:10px 0;background:#000050;mask:url('/shared/c4dbb478e55b422b58193fa8.png') center/contain no-repeat;-webkit-mask:url('/shared/c4dbb478e55b422b58193fa8.png') center/contain no-repeat}
body.wpp-kv .v43 .brand-logo{opacity:0;width:180px;height:28px}
body.wpp-kv .v43 .event-name{margin-left:auto}
body.wpp-kv .v43 .footer-mark{display:flex;align-items:center;gap:9px;letter-spacing:.06em;white-space:nowrap}
body.wpp-kv .v43 .footer-version{font-size:9px;letter-spacing:0;color:#68738d;border-left:1px solid #d7e1ec;padding-left:9px}
/* Daylight artwork occupies an open field, with its water fading into the page. */
body.wpp-kv .v43.page-welcome .hero{grid-template-columns:42% 58%;padding-top:12px;padding-bottom:52px;background:linear-gradient(120deg,#fff 40%,#f6fbfb)}
body.wpp-kv .v43.page-welcome .hero:before{display:none}
body.wpp-kv .v43.page-welcome .hero-copy{position:relative;z-index:2}
body.wpp-kv .v43.page-welcome .hero-visual{height:clamp(480px,calc(100svh - 200px),850px);overflow:visible}
body.wpp-kv .v43.page-welcome .hero-visual:before{display:none}
body.wpp-kv .v43.page-welcome .hero .island-art{width:125%;height:118%;top:50%;left:51%;border-radius:0;object-fit:contain;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at 52% 53%,#000 43%,transparent 72%);filter:none;animation:kv-island 10s ease-in-out infinite}
body.wpp-kv .v43.page-welcome .hero-coordinate{top:10%;color:#536a83;left:57%;font-size:10px}
body.wpp-kv .v43.page-welcome .hero .orbit-label{border:0;box-shadow:0 10px 30px #0000500d;backdrop-filter:blur(12px);font-size:12px;padding:12px 17px;border-radius:30px}
body.wpp-kv .v43.page-welcome .label-a{inset:37% auto auto 4%}
body.wpp-kv .v43.page-welcome .label-b{inset:auto auto 22% 5%}
body.wpp-kv .v43.page-welcome .label-c{inset:56% -1% auto auto}
/* The same neutral circular icon language is used by sources and chapter pages. */
body.wpp-kv .v43 .v43-brain-disc{width:150px;height:150px;flex:0 0 auto;border-radius:50%;background:#f0f8fa;border:1px solid #c6dbe5;box-shadow:0 0 0 10px #ffffffc9;display:grid;place-items:center;color:#53628a;transition:background .45s,border-color .45s,color .45s,scale .55s cubic-bezier(.2,.8,.2,1)}
body.wpp-kv .v43 .v43-brain-disc>svg{width:42%;height:42%;stroke-width:1.3}
body.wpp-kv .v43 .v43-brain-network{position:relative;width:min(1100px,100%);margin:25px auto 0;padding:25px 0 28px}
body.wpp-kv .v43 .v43-brain-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8%;position:relative}
body.wpp-kv .v43 .v43-brain-row:before{content:'';position:absolute;inset:75px 14% auto;height:1px;background:#c7dce4;z-index:0}
body.wpp-kv .v43 .v43-brain-node{background:none;border:0;position:relative;color:#000050;display:flex;align-items:center;flex-direction:column;min-height:285px;padding:0 12px;gap:12px;text-align:center;cursor:pointer}
body.wpp-kv .v43 .v43-brain-node .v43-brain-disc{position:relative;z-index:1}
body.wpp-kv .v43 .v43-brain-node h3{font-size:29px;line-height:1.25;font-weight:700;margin:18px 0 0}
body.wpp-kv .v43 .v43-brain-node .brain-en{font-size:10px;color:#6d7893;letter-spacing:.13em}
body.wpp-kv .v43 .v43-brain-node>span:last-child{font-size:13px;color:#5b6882}
body.wpp-kv .v43 .v43-brain-node.selected .v43-brain-disc{background:#b0f467;border-color:#a3df67;color:#000050;scale:1.17;box-shadow:0 0 0 11px #fff,0 0 0 12px #b0f46770}
body.wpp-kv .v43 .v43-brain-node.is-bouncing .v43-brain-disc{animation:v43-brain-bounce .85s cubic-bezier(.18,.75,.25,1) both}
@keyframes v43-brain-bounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-22px) scale(1.1)}53%{transform:translateY(3px) scale(.96)}75%{transform:translateY(-7px) scale(1.025)}100%{transform:translateY(0) scale(1)}}
body.wpp-kv .v43 .v43-demo-pointer{position:absolute;left:0;top:0;z-index:8;width:1px;height:1px;pointer-events:none;transition:transform .95s cubic-bezier(.33,.05,.22,1)}
body.wpp-kv .v43 .pointer-arrow{position:absolute;left:0;top:0;width:40px;height:40px;fill:#000050;stroke:#fff;stroke-width:1.25;filter:drop-shadow(0 4px 4px #00005030)}
body.wpp-kv .v43 .v43-click-label{display:flex;align-items:center;gap:6px;position:absolute;left:31px;top:32px;background:#000050;color:#fff;white-space:nowrap;font-size:12px;font-weight:700;padding:8px 11px;border-radius:5px;opacity:0;transform:translateY(5px);transition:opacity .15s,transform .2s}
body.wpp-kv .v43 .double-click .v43-click-label{opacity:1;transform:none}
body.wpp-kv .v43 .v43-click-ring{position:absolute;left:-16px;top:-16px;width:35px;height:35px;border:2px solid #000050;border-radius:50%;opacity:0}
body.wpp-kv .v43 .double-click .ring-one{animation:v43-double-pulse .5s ease-out 2}
body.wpp-kv .v43 .double-click .ring-two{animation:v43-double-pulse .5s .12s ease-out 2}
@keyframes v43-double-pulse{0%{opacity:.7;transform:scale(.35)}100%{opacity:0;transform:scale(1.7)}}
body.wpp-kv .v43 .v43-brain-caption{position:relative;border-top:1px solid #d4e3eb;width:min(950px,90%);margin:12px auto 0;padding:20px 0 0;display:flex;justify-content:center;align-items:center;gap:24px;font-size:14px;color:#536581}
body.wpp-kv .v43 .v43-brain-caption .text-button{font-size:11px;gap:5px}
body.wpp-kv .v43 .v43-chapter:before{content:''}
/* Fixed aspect ratio orbit: its center lies at the right edge, so only the semicircle is visible. */
body.wpp-kv .v43 .v43-data-scene{position:relative;height:clamp(440px,calc(100svh - 365px),690px);margin-top:12px;overflow:visible}
body.wpp-kv .v43 .v43-source-system{position:absolute;left:16%;width:68%;top:50%;transform:translateY(-50%);z-index:2;transition:left 1s cubic-bezier(.22,.7,.22,1),width 1s}
body.wpp-kv .v43 .connected .v43-source-system{left:0;width:39%}
body.wpp-kv .v43 .v43-source-system .v41-source-root{width:190px;max-width:75%;padding:22px 12px}
body.wpp-kv .v43 .connected .v41-source-leaves{gap:12px}
body.wpp-kv .v43 .connected .v41-source-leaves b{font-size:clamp(13px,1.2vw,19px)}
body.wpp-kv .v43 .v43-orbit-system{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s .35s}
body.wpp-kv .v43 .connected .v43-orbit-system{opacity:1}
body.wpp-kv .v43 .v43-circular-orbit{position:absolute;border:1px solid #b9d7de;border-radius:50%;pointer-events:none;box-sizing:border-box;background:none}
body.wpp-kv .v43 .v43-data-brain{position:absolute;transform:translate(-56px,-56px);display:flex;align-items:center;gap:20px;pointer-events:auto;border:0;background:none;padding:0;text-align:left;color:#000050;opacity:0;translate:30px 0;transition:opacity .55s var(--brain-delay),translate .75s var(--brain-delay)}
body.wpp-kv .v43 .connected .v43-data-brain{opacity:1;translate:0 0}
body.wpp-kv .v43 .v43-data-brain .v43-brain-disc{width:112px;height:112px;box-shadow:0 0 0 10px #ffffffe8}
body.wpp-kv .v43 .v43-data-brain h3{font-size:26px;font-weight:700;white-space:nowrap;margin:0 0 10px}
body.wpp-kv .v43 .v43-data-brain small{display:block;font-size:9px;letter-spacing:.11em;color:#6c7d93}
body.wpp-kv .v43 .v43-data-brain span{display:block;font-size:12px;color:#65728a;margin-top:10px}
body.wpp-kv .v43 .v43-data-lanes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;pointer-events:none;opacity:0;transition:opacity .8s .5s}
body.wpp-kv .v43 .connected .v43-data-lanes{opacity:1}
body.wpp-kv .v43 .lane-track{stroke:#c1dce1;stroke-width:1.4;stroke-linejoin:round}
body.wpp-kv .v43 .lane-packets{stroke:#408598;stroke-width:4;stroke-linecap:butt;stroke-dasharray:7 180;animation:v43-data-packets 5.8s linear infinite}
body.wpp-kv .v43 .packet-1{stroke:#77ae3e;animation-delay:-1.8s}
body.wpp-kv .v43 .packet-2{stroke:#566dc5;animation-delay:-3.6s}
@keyframes v43-data-packets{to{stroke-dashoffset:-748}}
/* One persistent graph. Width and height animate; the iframe is never replaced. */
body.wpp-kv .v43 .v43-knowledge .section-heading{min-height:116px}
body.wpp-kv .v43 .v43-knowledge .section-heading h2{min-height:1.22em}
body.wpp-kv .v43 .v43-knowledge .section-heading p{min-height:1.65em}
body.wpp-kv .v43 .type-caret{display:inline-block;height:.85em;width:2px;vertical-align:-.04em;margin-left:6px;background:#000050;opacity:0}
body.wpp-kv .v43 .type-caret.typing{opacity:1;animation:v43-caret .6s steps(1,end) infinite}
@keyframes v43-caret{50%{opacity:0}}
body.wpp-kv .v43 .v43-knowledge-stage{position:relative;height:clamp(410px,calc(100svh - 385px),800px)}
body.wpp-kv .v43 .v43-knowledge .knowledge-frame{position:absolute;top:0;left:0;width:100%;height:100%!important;min-height:0!important;margin:0;transition:width 1s cubic-bezier(.22,.72,.2,1),height 1s,top 1s;z-index:1}
body.wpp-kv .v43 .v43-knowledge .knowledge-frame iframe{width:100%;height:calc(100% - 44px);display:block}
body.wpp-kv .v43 .v43-knowledge.recognized .knowledge-frame{width:51%;height:92%!important;top:4%}
body.wpp-kv .v43 .v43-question-copy{position:absolute;right:0;top:0;width:44%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:0;opacity:0;transform:translateY(48px);visibility:hidden;transition:opacity .7s .65s,transform .8s .65s,visibility 0s 0s}
body.wpp-kv .v43 .recognized .v43-question-copy{opacity:1;transform:none;visibility:visible}
body.wpp-kv .v43 .v43-question-copy h3{font-size:clamp(26px,2.8vw,40px);line-height:1.25;margin:13px 0}
body.wpp-kv .v43 .v43-question-copy>p{font-size:13px;line-height:1.8;margin:0}
body.wpp-kv .v43 .v43-question-copy .question-context{font-size:11px;line-height:1.6;margin:15px 0}
body.wpp-kv .v43 .v43-question-copy .question-bubble{padding:20px;margin:0;background:#eff8fa;border:1px solid #c9dde6;border-radius:4px}
body.wpp-kv .v43 .v43-question-copy .question-bubble p{font-size:20px;line-height:1.55;margin:9px 0 16px;color:#000050}
body.wpp-kv .v43 .v43-question-copy .question-tags{margin:0;flex-wrap:wrap}
body.wpp-kv .v43 .v43-question-copy .question-tags span{font-size:10px}
body.wpp-kv .v43 .v43-knowledge .under-demo{margin-top:18px;min-height:44px}
body.wpp-kv .v43 .v43-knowledge .under-demo .primary-button{padding:12px 18px;font-size:13px}
/* The new full-body mascot is mirrored toward its dialogue; voice starts off. */
body.wpp-kv .v43 .pet-companion{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;height:185px;min-height:185px}
body.wpp-kv .v43 .pet-greeting{width:150px;height:180px;max-height:180px;margin:0;position:relative;inset:auto;mix-blend-mode:normal;aspect-ratio:auto}
body.wpp-kv .v43 .pet-facing{display:block;width:100%;height:100%;transform:scaleX(-1)}
body.wpp-kv .v43 .pet-facing img{width:100%;height:100%;object-fit:contain;mask:none;clip-path:none;filter:none;mix-blend-mode:normal;aspect-ratio:auto;animation:none}
body.wpp-kv .v43 .pet-dialogue{width:100%;margin:0;min-width:0}
body.wpp-kv .v43 .pet-speech{width:100%;max-width:none;margin:0;position:relative;inset:auto;padding:14px}
body.wpp-kv .v43 .pet-message{font-size:12px!important;line-height:1.7!important}
body.wpp-kv .v43 .pet-message-window{height:76px;min-height:76px}
body.wpp-kv .v43 .pet-listen{margin-top:8px}
@media(min-width:801px) and (max-height:760px){
 body.wpp-kv .v43.page-welcome .hero-visual{height:460px}
 body.wpp-kv .v43 .v43-data-scene{height:400px}
 body.wpp-kv .v43 .v43-brain-network{margin-top:10px;padding-top:20px}
 body.wpp-kv .v43 .v43-brain-disc{width:130px;height:130px}
 body.wpp-kv .v43 .v43-brain-row:before{top:65px}
 body.wpp-kv .v43 .v43-brain-node{min-height:245px;gap:8px}
 body.wpp-kv .v43 .v43-brain-node h3{font-size:26px;margin-top:18px}
 body.wpp-kv .v43 .v43-brain-caption{margin-top:0;padding-top:15px}
 body.wpp-kv .v43 .v43-knowledge-stage{height:450px}
 body.wpp-kv .v43 .v43-knowledge .section-heading{min-height:100px}
 body.wpp-kv .v43 .v43-question-copy h3{font-size:32px}
}
@media(max-width:1400px) and (min-width:1101px){
 body.wpp-kv .v43 .v43-data-brain{gap:14px;transform:translate(-52px,-52px)}
 body.wpp-kv .v43 .v43-data-brain .v43-brain-disc{width:104px;height:104px}
 body.wpp-kv .v43 .v43-data-brain h3{font-size:23px}
}
@media(max-width:1100px) and (min-width:801px){
 body.wpp-kv .v43 .v43-data-brain{gap:12px;transform:translate(-46px,-46px)}
 body.wpp-kv .v43 .v43-data-brain .v43-brain-disc{width:92px;height:92px}
 body.wpp-kv .v43 .v43-data-brain h3{font-size:22px}
 body.wpp-kv .v43 .pet-companion{grid-template-columns:112px minmax(0,1fr)}
 body.wpp-kv .v43 .pet-greeting{width:112px}
 body.wpp-kv .v43 .pet-message-window{height:95px;min-height:95px}
}
@media(max-width:800px){
 body.wpp-kv .v43 .topbar{background:#fff!important;padding-inline:20px;gap:10px}
 body.wpp-kv .v43 .brand-button{width:180px;height:48px;background:none}
 body.wpp-kv .v43 .header-actions{gap:6px}
 body.wpp-kv .v43 .icon-button{width:30px;height:30px}
 body.wpp-kv .v43 .bottom-bar{padding-top:14px;gap:9px}
 body.wpp-kv .v43 .footer-mark{display:flex;justify-content:center;order:3;width:100%;font-size:8px;margin-top:4px}
 body.wpp-kv .v43 .footer-version{font-size:8px}
 body.wpp-kv .v43.page-welcome .hero{padding:30px 6% 22px;display:flex}
 body.wpp-kv .v43.page-welcome .hero-copy{width:100%;align-self:stretch;margin:0}
 body.wpp-kv .v43.page-welcome .hero-visual{width:100%;height:390px;margin:0;min-height:0;overflow:visible}
 body.wpp-kv .v43.page-welcome .hero .island-art{width:125%;height:120%;left:50%;top:50%}
 body.wpp-kv .v43.page-welcome .hero-coordinate{display:none}
 body.wpp-kv .v43.page-welcome .label-a{inset:29% auto auto 0}
 body.wpp-kv .v43.page-welcome .label-b{inset:auto auto 12% 3%}
 body.wpp-kv .v43.page-welcome .label-c{inset:56% 0 auto auto}
 body.wpp-kv .v43.page-welcome .hero .orbit-label{padding:9px 11px;font-size:10px}
 body.wpp-kv .v43 .v43-chapter{padding-inline:7%}
 body.wpp-kv .v43 .v43-brain-network{padding:25px 0;margin:0}
 body.wpp-kv .v43 .v43-brain-row{display:flex;flex-direction:column;gap:25px}
 body.wpp-kv .v43 .v43-brain-row:before{inset:45px auto 45px 47px;width:1px;height:auto}
 body.wpp-kv .v43 .v43-brain-node{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:1fr auto 1fr;text-align:left;gap:5px 27px;min-height:132px;padding:0;align-items:center}
 body.wpp-kv .v43 .v43-brain-disc{width:94px;height:94px;grid-row:1/4;grid-column:1}
 body.wpp-kv .v43 .v43-brain-node h3{font-size:24px;margin:0;align-self:end;white-space:nowrap}
 body.wpp-kv .v43 .v43-brain-node .brain-en{font-size:9px}
 body.wpp-kv .v43 .v43-brain-node>span:last-child{align-self:start;font-size:12px}
 body.wpp-kv .v43 .v43-brain-node.selected .v43-brain-disc{scale:1.1}
 body.wpp-kv .v43 .pointer-arrow{width:33px;height:33px}
 body.wpp-kv .v43 .v43-brain-caption{width:100%;flex-direction:column;gap:15px;font-size:12px;text-align:center}
 body.wpp-kv .v43 .v43-data-scene{height:325px;margin-top:25px;transition:height .8s}
 body.wpp-kv .v43 .connected .v43-data-scene{height:720px}
 body.wpp-kv .v43 .v43-source-system,body.wpp-kv .v43 .connected .v43-source-system{width:100%;left:0;top:0;transform:none}
 body.wpp-kv .v43 .v43-source-system .v41-source-root{width:180px}
 body.wpp-kv .v43 .v43-source-system .v41-source-leaves{gap:8px}
 body.wpp-kv .v43 .v43-source-system .v41-source-leaves button{padding:16px 5px}
 body.wpp-kv .v43 .v43-source-system .v41-source-leaves b{font-size:14px}
 body.wpp-kv .v43 .v43-data-lanes,body.wpp-kv .v43 .v43-circular-orbit{display:none}
 body.wpp-kv .v43 .v43-data-brain{transform:translate(-47px,-47px);gap:28px}
 body.wpp-kv .v43 .v43-data-brain .v43-brain-disc{width:94px;height:94px}
 body.wpp-kv .v43 .v43-data-brain h3{font-size:23px}
 body.wpp-kv .v43 .v43-knowledge .section-heading{min-height:150px;gap:10px}
 body.wpp-kv .v43 .v43-knowledge .section-heading h2{font-size:30px;min-height:2.5em;margin-bottom:8px}
 body.wpp-kv .v43 .v43-knowledge .section-heading p{min-height:1.65em}
 body.wpp-kv .v43 .v43-knowledge-heading-action{min-height:30px}
 body.wpp-kv .v43 .v43-knowledge-stage{height:550px;transition:height .7s}
 body.wpp-kv .v43 .v43-knowledge.recognized .v43-knowledge-stage{height:880px}
 body.wpp-kv .v43 .v43-knowledge .knowledge-frame{height:550px!important;min-height:0!important}
 body.wpp-kv .v43 .v43-knowledge.recognized .knowledge-frame{width:100%;height:380px!important;top:0}
 body.wpp-kv .v43 .v43-question-copy{right:auto;left:0;top:410px;width:100%;height:auto;min-height:420px;justify-content:flex-start}
 body.wpp-kv .v43 .v43-question-copy h3{font-size:30px}
 body.wpp-kv .v43 .v43-question-copy .question-bubble p{font-size:19px}
 body.wpp-kv .v43 .v43-knowledge .under-demo{align-items:flex-start;flex-direction:column;gap:16px}
 body.wpp-kv .v43 .pet-companion{grid-template-columns:120px minmax(0,1fr);gap:12px;height:auto;min-height:225px}
 body.wpp-kv .v43 .pet-greeting{width:120px;height:170px;max-height:170px;margin:0}
 body.wpp-kv .v43 .pet-message-window{height:100px;min-height:100px}
 body.wpp-kv .v43 .pet-speech{padding:14px 12px}
}
@media(prefers-reduced-motion:reduce){
 body.wpp-kv .v43 .v43-demo-pointer{transition:none}
 body.wpp-kv .v43 .v43-click-ring,body.wpp-kv .v43 .lane-packets,body.wpp-kv .v43 .type-caret{display:none}
 body.wpp-kv .v43 .v43-brain-node.is-bouncing .v43-brain-disc{animation:none}
}
/* Fit the presentation viewport while keeping the artwork's transparent padding. */
@media(min-width:801px) and (min-height:761px){
 body.wpp-kv .v43.page-welcome .hero-visual{height:calc(100svh - 240px)}
 body.wpp-kv .v43 .v43-data-scene{height:clamp(400px,calc(100svh - 405px),650px)}
 body.wpp-kv .v43 .v43-knowledge-stage{height:clamp(390px,calc(100svh - 430px),750px)}
}
body.wpp-kv .v43 .pet-facing img{transform:scale(1.65);transform-origin:50% 50%}
