/* The document sculpture replaces the previous spherical mark everywhere. */
.ai-orb{border-radius:0!important;background:none!important;box-shadow:none!important}
.ai-orb::before,.ai-orb::after{content:none!important}
.agent-fallback{width:70%;height:70%;margin:15%;object-fit:contain}
.orb-halo,.intro-orbit{display:none!important}
.agent-mark{--mark-edge:#ed9db4;--mark-bright:#fce5eb;--mark-red:#d62e42;--mark-fill:#692338;--mark-duration:18s;pointer-events:none}
.knowledge-sculpture{position:absolute;inset:0;perspective:900px;pointer-events:none}
.knowledge-scene{position:absolute;width:70%;height:65%;left:15%;top:21%;transform-style:preserve-3d;transform:rotateX(57deg) rotateZ(-34deg)}
.knowledge-shadow{position:absolute;left:17%;right:17%;bottom:6%;height:18%;border-radius:50%;background:radial-gradient(ellipse,#08050d66,transparent 70%);transform:rotate(-12deg)}
.knowledge-plane{position:absolute;inset:0;border:1px solid #e0b0c03b;border-radius:calc(var(--orb-size)*.035);transform-style:preserve-3d;transform:translateZ(var(--plane-depth));background:linear-gradient(125deg,#34232fbd,#1b1623eb);box-shadow:inset 0 1px 0 #ffe2ed30,0 5px 0 #120d18a6;backface-visibility:visible}
.knowledge-plane::after{content:'';position:absolute;inset:5%;border:1px solid #f8cad710;border-radius:calc(var(--orb-size)*.023);pointer-events:none}
.plane-foundation{--plane-depth:calc(var(--orb-size)*-.25);background:linear-gradient(135deg,#221a26,#100e16);border-color:#e99db43b;box-shadow:0 5px 0 #110b16,inset 0 1px 0 #ffe2ed24}
.foundation-line{position:absolute;inset:8%;border:1px solid #d6658330;border-radius:4%;background:repeating-linear-gradient(90deg,transparent 0 20%,#ed9db409 20% 20.5%)}
.plane-sources{--plane-depth:calc(var(--orb-size)*-.07);border-color:#f1bfce66;background:linear-gradient(125deg,#382631e8,#211824e3)}
.plane-context{--plane-depth:calc(var(--orb-size)*.12);border-color:#efafc186;background:linear-gradient(120deg,#492537e3,#291c2be8)}
.plane-answer{--plane-depth:calc(var(--orb-size)*.31);border-color:#ffc8d4b0;background:linear-gradient(125deg,#a94360e6,#502035ed 45%,#261725f5);box-shadow:inset 0 1px 0 #fff0f68c,0 4px 0 #381324,0 6px 16px #14050c55;color:var(--mark-bright)}
.plane-answer::after{border-color:#f7bccc22}
.paper-layout{position:absolute;inset:16% 14%;display:flex;flex-direction:column;gap:13%;padding-top:6%}
.document-rule{display:block;width:72%;height:3%;min-height:1px;background:linear-gradient(90deg,#f6d3df85,#e69db82b);border-radius:3px}
.document-rule:nth-child(2){width:91%}.document-rule:nth-child(3){width:55%}
.document-reference{position:absolute;bottom:0;right:0;width:13%;height:17%;border:1px solid #f1a9bf8c;border-radius:15%;background:#e47a9a28}
.plane-context .paper-layout{transform:rotate(180deg)}
.mark-glyph,.mark-alert{position:absolute;left:34%;top:23%;width:32%;height:49%;filter:drop-shadow(0 1px 0 #3b0a20)}
.mark-alert{display:none}
.answer-detail{position:absolute;bottom:12%;left:15%;width:20%;height:2px;background:#fcd7e4b3;box-shadow:calc(var(--orb-size)*.25) 0 0 #e8a2bc66}
.knowledge-rail{position:absolute;left:12%;top:13%;width:1px;height:calc(var(--orb-size)*.61);background:linear-gradient(0deg,#ef72940d,#ffc5d77a,#ed729e19);transform-origin:0 0;transform:translateZ(calc(var(--orb-size)*.32)) rotateX(-90deg);box-shadow:0 0 6px #ec5b8e33}
.rail-two{left:88%;top:87%}
/* Only the existing real research state and decorative welcome state enable motion. */
.agent-mark[data-renderer-state=running] .knowledge-scene{animation:knowledge-perspective var(--mark-duration) ease-in-out infinite alternate}
.agent-mark[data-renderer-state=running] .plane-sources{animation:document-hover 6.5s ease-in-out infinite alternate}
.agent-mark[data-renderer-state=running] .plane-context{animation:document-hover 6.5s ease-in-out -2.1s infinite alternate}
.agent-mark[data-renderer-state=running] .plane-answer{animation:document-hover 6.5s ease-in-out -4.2s infinite alternate}
.agent-mark[data-renderer-state=running] .knowledge-rail{animation:knowledge-link 4s ease-in-out infinite alternate}
.is-ambient.agent-mark{--mark-duration:25s}
.agent-live .agent-mark{--mark-duration:13s}
.agent-mark.is-error .plane-answer{background:linear-gradient(125deg,#795b32,#35271d);border-color:#f4cc95;color:#ffe1af}
.agent-mark.is-error .mark-glyph{display:none}.agent-mark.is-error .mark-alert{display:block}
.agent-mark.is-error .knowledge-rail{background:#e3b97788;box-shadow:none}
/* A crisp layered monogram at icon sizes, instead of a tiny complex scene. */
.mark-compact .knowledge-scene{width:66%;height:72%;left:20%;top:11%;transform:rotate(-7deg)!important}
.mark-compact .plane-foundation,.mark-compact .plane-sources,.mark-compact .knowledge-rail,.mark-compact .knowledge-shadow{display:none}
.mark-compact .plane-context{transform:translate(-13%,12%) rotate(-6deg);background:#4b2335;border-color:#d591a763}
.mark-compact .plane-answer{transform:none;border-radius:15%;background:linear-gradient(130deg,#9e3555,#4b1d31);box-shadow:0 2px 0 #200e1a}
.mark-compact .mark-glyph,.mark-compact .mark-alert{left:26%;top:17%;width:48%;height:65%}
.mark-compact .paper-layout,.mark-compact .answer-detail,.mark-compact .knowledge-plane::after{display:none}
/* The landing diagram retains its document-to-answer explanation. */
.hero-visual .agent-stage{position:absolute;top:155px;left:calc(50% - 160px);width:320px;height:290px;z-index:2;animation:document-arrival 1.2s cubic-bezier(.16,1,.3,1) both}
.hero-visual .agent-mark{--orb-size:320px}
.hero-visual .agent-connections{opacity:.7}
.hero-visual .agent-deliverable{bottom:27px}
.intro-orb{overflow:visible}
.intro-orb .agent-mark{--orb-size:240px;animation:document-arrival 1.2s cubic-bezier(.16,1,.3,1) both}
.intro-core-label{bottom:-2px}
.agent-live>.agent-mark{--orb-size:175px}
.agent-live[data-state=completed]>.agent-mark{--orb-size:45px}
.agent-live[data-state=failed]>.agent-mark{--orb-size:105px}
@keyframes knowledge-perspective{from{transform:rotateX(56deg) rotateZ(-36deg) translateY(1%)}to{transform:rotateX(62deg) rotateZ(-28deg) translateY(-1%)}}
@keyframes document-hover{from{transform:translateZ(var(--plane-depth))}to{transform:translateZ(calc(var(--plane-depth) + var(--orb-size)*.022))}}
@keyframes knowledge-link{from{opacity:.3}to{opacity:.95}}
@keyframes document-arrival{from{opacity:0;translate:0 15px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
@media(min-width:1650px){.hero-visual .agent-mark{--orb-size:345px}.hero-visual .agent-stage{left:calc(50% - 172.5px);top:146px;width:345px}.intro-orb .agent-mark{--orb-size:265px}}
@media(max-width:1150px){.hero-visual .agent-mark{--orb-size:280px}.hero-visual .agent-stage{left:calc(50% - 140px);top:156px;width:280px}.intro-orb .agent-mark{--orb-size:205px}}
@media(max-width:850px) and (min-width:761px){.hero-visual .agent-mark{--orb-size:245px}.hero-visual .agent-stage{left:calc(50% - 122.5px);top:167px;width:245px}}
@media(max-width:760px){.hero-visual .agent-stage{left:calc(50% - 115px);top:121px;width:230px;height:230px}.hero-visual .agent-mark{--orb-size:230px}.hero-visual .agent-deliverable{bottom:27px}.intro-orb .agent-mark{--orb-size:60px}.intro-orb{overflow:visible}.agent-live>.agent-mark{--orb-size:135px}.agent-live[data-state=completed]>.agent-mark{--orb-size:37px}.agent-live[data-state=failed]>.agent-mark{--orb-size:100px}}
html.motion-off .knowledge-sculpture *,html.tab-hidden .knowledge-sculpture *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.knowledge-sculpture *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.knowledge-plane{background:Canvas;border-color:CanvasText;color:CanvasText}.knowledge-rail{background:CanvasText}}
