/* The white box is a quiet boundary. The readable investigation is the visual. */
.evidence-map-section{background:linear-gradient(180deg,#fff,#f6fafc 65%,#fff)}
.evidence-map-section .chapter-head{gap:22px;margin-bottom:40px}
.reasoning-story{position:relative;background:#ffffffc9;border-radius:22px;overflow:hidden}
.reasoning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px;border-bottom:1px solid #e2ebf0}
.reasoning-toolbar>span{font-size:14px;color:#567e91;letter-spacing:.5px}
.reason-whitebox-word{color:#16849c;font-size:12px;letter-spacing:1.2px;font-weight:550;margin-right:17px}
.reasoning-toolbar>span>span:last-child{font-size:13px;color:#628397}
.reasoning-stages{display:flex;gap:28px;padding:0 22px}
.reasoning-stages [data-reason-phase-group]{position:relative;padding:14px 0 11px;background:none;border:0;font-size:14px;color:#698596}
.reasoning-stages [data-reason-phase-group]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:transparent}
.reasoning-stages [data-reason-phase-group][data-reason-active=true]{color:#08798e}
.reasoning-stages [data-reason-phase-group][data-reason-active=true]:after{background:#3999ad}
.reasoning-canvas{position:relative;height:610px;isolation:isolate;background:radial-gradient(ellipse at 13% 29%,#e6f1f768,transparent 26%),linear-gradient(180deg,#fff,#fcfefe)}
.reason-layer-labels{position:absolute;inset:30px 0 auto;left:6%;right:5%;display:flex;justify-content:space-between;color:#8099a8;letter-spacing:1px;font-size:12px;pointer-events:none}
.reason-layer-labels>span:first-child{width:21%;text-align:center}
.reason-layer-labels>span:nth-child(2){width:50%;text-align:center;color:#4f8295}
.reason-layer-labels>span:last-child{width:21%;text-align:center}
.reasoning-envelope,.reasoning-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.reasoning-envelope{z-index:0;transition:opacity .6s}
.reason-box-front{fill:#f8fcfe;fill-opacity:.55;stroke:#a8c8d5;stroke-width:.9;stroke-opacity:.7;vector-effect:non-scaling-stroke}
.reason-box-top{fill:#eef6fa;fill-opacity:.3;stroke:#b9d2dd;stroke-width:.7;vector-effect:non-scaling-stroke}
.reason-box-side{fill:#f1f8fc;fill-opacity:.35;stroke:#b9d2dd;stroke-width:.7;vector-effect:non-scaling-stroke}
.reason-box-depth{fill:none;stroke:#c9dee7;stroke-width:.7;stroke-dasharray:3 6;vector-effect:non-scaling-stroke}
.reasoning-links{z-index:1}
.reason-link{fill:none;stroke:url(#reason-line-gradient);stroke-width:1.3;vector-effect:non-scaling-stroke;transition:opacity .4s,stroke-width .4s;stroke-linecap:round}
.reason-link-glow{fill:none;stroke:#a4d0e1;stroke-width:4;opacity:.08;filter:blur(3px)}
.reason-link.support:not(.pending){stroke:#a8c5d3;stroke-width:1;opacity:.78}
.reason-link.primary{stroke:#4093ac;stroke-width:1.8;opacity:.95}
.reason-link.pending{stroke:#bc9469;stroke-dasharray:3 6;opacity:.7}
.reason-link.iteration{stroke-dasharray:2 5}
.reason-link.primary.iteration{stroke-dasharray:none}
.reason-link.is-active{stroke:#208da7;stroke-width:1.8;opacity:1}
.reason-link.pending.is-active{stroke:#b48245}
.reason-flow{fill:#238ba7;opacity:0}
.reasoning-story:not(.is-paused) .reason-flow{animation:reason-flow-pulse 3s linear infinite}
.reasoning-story[data-reason-stage='0'] .reason-link,.reasoning-story[data-reason-stage='0'] .reason-link-glow,.reasoning-story[data-reason-stage='0'] .reason-flow{opacity:0}
.reasoning-story[data-reason-stage='0'] .reasoning-envelope{opacity:.42}
.reasoning-graph-note{position:absolute;bottom:19px;left:22px;display:flex;align-items:center;gap:7px;color:#718c9c;font-size:12px}
.reasoning-key-solid,.reasoning-key-dashed{display:inline-block;width:17px;border-top:1px solid #92b7c7}
.reasoning-key-dashed{border-top:1px dashed #ba915f;margin-left:10px}
.reasoning-node{position:absolute;left:var(--reason-x);top:var(--reason-y);width:var(--reason-w,18%);transform:translate(-50%,-50%);padding:0 8px;min-height:85px;text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none!important;color:#315f75;transition:opacity .5s,transform .7s cubic-bezier(.16,.65,.2,1);z-index:2}
.reasoning-node.is-dimmed{opacity:.55}
.reasoning-node strong{display:block;font-size:16px;font-weight:500;line-height:1.6;margin:8px 0 3px;color:inherit}
.reason-node-meta{display:block;color:#718e9e;font-size:12px;line-height:1.7}
.reason-node-type{position:relative;display:block;margin:0 auto;width:30px;height:30px;color:transparent;font-size:0;line-height:0}
.reason-node-type svg{display:none}
.reason-node-type:before{content:'';position:absolute;left:11px;top:11px;width:8px;height:8px;border-radius:50%;background:#64a9c0;box-shadow:0 0 0 4px #e6f2f8,0 0 14px #4aafcf22;transition:box-shadow .4s,background .4s}
.reason-node-type:after{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid #b3d1de80;transition:transform .4s,border-color .4s}
.reasoning-node[data-reason-active=true] .reason-node-type:after{transform:scale(1.22);border-color:#469fba}
.reasoning-node[data-reason-active=true] .reason-node-type:before,.reasoning-node.is-path .reason-node-type:before{background:#208ba7;box-shadow:0 0 0 4px #d8eef6,0 0 20px #4bbed048}
.reasoning-node[data-reason-active=true] strong{color:#0e7e98}
.reason-pending .reason-node-type:before{background:#c5a078;box-shadow:0 0 0 4px #fbf2e8,0 0 14px #d3a66c22}
.reason-pending .reason-node-type:after{border-color:#d5bba28c;border-style:dashed}
.reason-pending .reason-node-meta{color:#a2835b}
.reason-advisory{--reason-x:87%;--reason-y:360px;--reason-w:24%;text-align:left;padding:0 10px 0 22px;min-height:160px}
.reason-advisory:before{content:'';position:absolute;left:0;top:32px;width:8px;height:8px;border-radius:50%;background:#1598b1;box-shadow:0 0 0 5px #d6eff578,0 0 24px #48b0c348}
.reason-advisory .reason-node-type{width:auto;height:auto;font-size:12px;line-height:1.7;letter-spacing:1.3px;color:#3b8ea4;margin:0}
.reason-advisory .reason-node-type:before,.reason-advisory .reason-node-type:after{display:none}
.reason-advisory strong{font-size:27px;font-weight:550;color:#254e64;line-height:1.45;letter-spacing:-.7px;margin:8px 0 10px}
.reason-advisory .reason-node-meta{font-size:13px;color:#4f8195}
.reason-advisory-action{display:block;color:#718c9d;font-size:12px;line-height:1.8;margin-top:5px}
.reason-data{--reason-x:15%;--reason-y:224px;--reason-w:29%;min-height:285px}
.reason-data .reason-node-type,.reason-context .reason-node-type{display:none}
.reason-data strong,.reason-context strong{font-size:17px;color:#32617b;margin-top:6px}
.reason-wafer-visual{display:block;width:236px;height:234px;margin:auto}
.reason-wafer-visual>svg{display:block;width:100%;height:100%}
.reason-scan-halo{fill:none;stroke:#91c1d377;stroke-width:.7;stroke-dasharray:8 5}
.reasoning-story:not(.is-paused) .reason-scan-halo{transform-origin:100px 100px;animation:reason-wafer-scan 20s linear infinite}
.reason-image-roi{fill:#eac78513;stroke:#bd935a;stroke-width:.8;vector-effect:non-scaling-stroke}
.reason-image-zoom-link{fill:none;stroke:#9ebccb;stroke-width:.9}
.reason-image-crop{fill:none;stroke:#b4cfdc;stroke-width:.8}
.reason-image-scale{font-size:12px;fill:#69899b;font-family:inherit}
.reason-data[data-reason-active=true] .reason-image-crop{stroke:#208ba7;stroke-width:1.2}
.reason-context{--reason-x:15%;--reason-y:450px;--reason-w:26%;min-height:150px}
.reason-context-visual{display:block;width:160px;height:92px;margin:0 auto 7px}
.reason-context-visual svg{width:100%;height:100%;display:block}
.reason-context strong{margin-top:4px}
.reason-observation{--reason-x:36%;--reason-y:215px}
.reason-run{--reason-x:51%;--reason-y:215px}
.reason-metric{--reason-x:67%;--reason-y:215px}
.reason-finding{--reason-x:67%;--reason-y:351px}
.reason-method{--reason-x:50%;--reason-y:402px;--reason-w:21%}
.reason-expertise{--reason-x:36%;--reason-y:492px;--reason-w:22%}
.reason-boundary{--reason-x:67%;--reason-y:504px;--reason-w:23%}
.reasoning-hidden-prompt{position:absolute;top:295px;left:49%;transform:translateX(-50%);width:40%;text-align:center;color:#879fab;font-size:14px;line-height:1.9;opacity:0;transition:opacity .35s;pointer-events:none;z-index:2}
.reasoning-hidden-prompt strong{font-size:22px;color:#557d92;font-weight:400;line-height:1.8}
.reasoning-story[data-reason-stage='0'] .reasoning-hidden-prompt{opacity:1}
.reasoning-story[data-reason-stage='0'] .reasoning-node:not(.reason-advisory):not(.reason-data):not(.reason-context){opacity:0;transform:translate(-60%,-50%) scale(.94);pointer-events:none}
.reasoning-story.is-opening .reasoning-node:not(.reason-advisory):not(.reason-data):not(.reason-context){animation:reason-unfold .8s both;animation-delay:calc(var(--reason-delay,0) * 1ms)}
.reasoning-story.is-opening .reason-link{animation:reason-line-unfold 1.1s both;animation-delay:calc(var(--reason-delay,0) * 1ms)}
.reasoning-caption{display:flex;align-items:center;gap:17px;padding:18px 22px;border-bottom:1px solid #dce9f0;min-height:68px}
.reasoning-caption>span{font:12px ui-monospace,SFMono-Regular,monospace;color:#7197ab;white-space:nowrap}
.reasoning-caption p{margin:0;font-size:16px;color:#3f7086;line-height:1.6}
.whitebox-audit-strip{display:grid;grid-template-columns:.9fr repeat(4,1fr);gap:24px;padding:24px 22px;background:linear-gradient(90deg,#edf7fb88,#fff);border-bottom:1px solid #e3edf2;align-items:center}
.whitebox-audit-title{display:flex;flex-direction:column;gap:5px}
.whitebox-audit-title>strong{font-size:12px;letter-spacing:1.4px;color:#27899f;font-weight:550}
.whitebox-audit-title>span{font-size:13px;color:#7b98a7}
.whitebox-audit-item{transition:opacity .45s;text-align:left;padding:0;background:transparent;border:0;line-height:1.7}
.whitebox-audit-item strong{font-size:14px;color:#457389;font-weight:500;display:block}
.whitebox-audit-item span{display:block;color:#849eac;font-size:12px;margin-top:3px}
.whitebox-audit-item[data-reason-active=true] strong{color:#087f9b}
.reasoning-inspector{display:grid;grid-template-columns:1.12fr 1fr;gap:35px;padding:27px 22px;min-height:265px}
.reason-inspector-main>span,.reason-inspector-basis>span{font-size:12px;line-height:1.7;color:#7592a2;display:block}
.reason-inspector-main h3{font-size:20px;line-height:1.5;font-weight:500;margin:7px 0 9px;color:#345f75}
.reason-inspector-main p{font-size:14px;color:#617f90;line-height:1.85;margin:0}
.reason-inspector-basis{border-left:1px solid #dfebf1;padding-left:30px;align-self:center}
.reason-inspector-basis strong{display:block;color:#267b93;font-size:18px;font-weight:500;line-height:1.6;margin:6px 0 8px;font-variant-numeric:tabular-nums}
.reason-inspector-basis p{margin:0;font-size:13px;color:#708b9b;line-height:1.85}
.reasoning-foot{padding:0 22px 18px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.reasoning-foot>span{font-size:13px;color:#61889d}
.reasoning-foot small{color:#86a0af;font-size:12px}
@keyframes reason-unfold{from{opacity:0;transform:translate(-60%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes reason-line-unfold{from{opacity:0;stroke-dasharray:1000;stroke-dashoffset:1000}to{opacity:1;stroke-dasharray:1000;stroke-dashoffset:0}}
@keyframes reason-flow-pulse{0%,100%{opacity:0}25%,65%{opacity:.65}}
@keyframes reason-wafer-scan{to{transform:rotate(360deg)}}
@media(max-width:1000px) and (min-width:701px){
 .reasoning-toolbar>span{display:flex;flex-direction:column;gap:3px}.reason-whitebox-word{margin-right:0}
 .reasoning-node strong{font-size:14px}.reason-advisory strong{font-size:22px}.reason-advisory{padding-left:16px}
 .reason-wafer-visual{width:190px;height:188px}.reason-data{min-height:255px}.reason-node-meta{font-size:11px}
 .whitebox-audit-strip{gap:15px}.whitebox-audit-title>span{font-size:12px}
}
@media(max-width:700px){
 .evidence-map-section .chapter-head h2{font-size:clamp(26px,7.2vw,30px);line-height:1.35;letter-spacing:-.6px}
 .reasoning-toolbar{padding:12px;align-items:flex-start;flex-direction:column;gap:10px}
 .reasoning-toolbar>span{display:flex;flex-direction:column;gap:5px}.reason-whitebox-word{margin-right:0}
 .reasoning-stages{padding:0 12px;gap:8px 14px;display:grid;grid-template-columns:1fr 1fr}
 .reasoning-stages [data-reason-phase-group]{font-size:14px;padding:10px 0;text-align:left}
 .reasoning-canvas{height:1230px;background:linear-gradient(180deg,#fff,#f8fcfe 55%,#fff)}
 .reason-layer-labels{display:none}
 .reasoning-node{--reason-w:46%;padding:0 6px;min-height:86px}
 .reasoning-node strong{font-size:14px;line-height:1.55;margin:8px 0 4px}.reason-node-meta{font-size:12px;line-height:1.65}
 .reason-data{--reason-x:27%;--reason-y:164px;--reason-w:53%;min-height:255px}
 .reason-wafer-visual{width:160px;height:159px}.reason-data strong{font-size:16px;margin-top:7px}
 .reason-data .reason-node-meta{max-width:155px;margin:auto;text-wrap:balance}
 .reason-context{--reason-x:76%;--reason-y:164px;--reason-w:46%;min-height:220px}
 .reason-image-scale{font-size:17px}.reason-context-visual svg text{font-size:14px}
 .reason-context-visual{width:130px;height:90px}.reason-context strong{font-size:16px;margin-top:8px}
 .reason-context .reason-node-meta{max-width:130px;margin:auto}
 .reason-observation{--reason-x:27%;--reason-y:420px}
 .reason-run{--reason-x:74%;--reason-y:420px}
 .reason-metric{--reason-x:27%;--reason-y:610px}
 .reason-method{--reason-x:74%;--reason-y:610px;--reason-w:46%}
 .reason-finding{--reason-x:27%;--reason-y:790px;--reason-w:46%}
 .reason-expertise{--reason-x:74%;--reason-y:790px;--reason-w:46%}
 .reason-boundary{--reason-x:50%;--reason-y:956px;--reason-w:80%}
 .reason-advisory{--reason-x:50%;--reason-y:1135px;--reason-w:92%;min-height:128px;padding:0 12px 0 30px;text-align:left}
 .reason-advisory:before{left:9px;top:40px}.reason-advisory strong{font-size:24px;line-height:1.4;margin:7px 0}
 .reason-advisory .reason-node-type{font-size:11px}.reason-advisory-action{font-size:12px}
 .reasoning-hidden-prompt{top:575px;left:50%;width:90%;font-size:14px}.reasoning-hidden-prompt strong{font-size:21px}
 .reasoning-graph-note{left:12px;bottom:10px;font-size:11px;gap:5px}
 .reasoning-caption{padding:15px 12px;gap:9px;align-items:flex-start;flex-wrap:wrap}
 .reasoning-caption>span{padding-top:4px}.reasoning-caption p{font-size:15px;flex:1;min-width:200px}
 .whitebox-audit-strip{grid-template-columns:1fr 1fr;padding:22px 12px;gap:20px 17px}
 .whitebox-audit-title{grid-column:1/-1;flex-direction:row;align-items:center;gap:15px}
 .whitebox-audit-item{min-height:45px}.whitebox-audit-item strong{font-size:14px}.whitebox-audit-item span{font-size:12px}
 .reasoning-inspector{grid-template-columns:1fr;gap:17px;padding:22px 12px;min-height:490px}
 .reason-inspector-main h3{font-size:19px}.reason-inspector-basis{padding:17px 0 0;border-left:0;border-top:1px solid #dfebf1}
 .reason-inspector-basis strong{font-size:17px}
 .reasoning-foot{padding:0 12px 18px;gap:9px;flex-direction:column;align-items:flex-start}.reasoning-foot small{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
 .reasoning-node,.reason-link,.reasoning-hidden-prompt,.reasoning-envelope{transition:none!important}
 .reasoning-story .reason-flow,.reasoning-story .reason-scan-halo,.reasoning-story.is-opening .reasoning-node,.reasoning-story.is-opening .reason-link{animation:none!important}
 .reason-flow{display:none}
}
@media print{
 .reasoning-stages{display:none!important}
 .reasoning-node{opacity:1!important;transform:translate(-50%,-50%)!important}.reason-link{opacity:1!important}
 .reasoning-hidden-prompt{display:none}.reasoning-story{break-inside:avoid}
}
