.prose .deepsearch-figure{--figure-scale:1;width:min(100%,max-content);max-width:100%;margin:32px auto;overflow:hidden;border:1px solid var(--line-2);border-radius:4px;background:var(--bg-2)}.prose .deepsearch-figure .canvas-wrap{width:100%;overflow:hidden;padding:clamp(16px,3vw,32px);background:linear-gradient(rgba(35,35,31,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(35,35,31,.06) 1px,transparent 1px),var(--bg-2);background-size:40px 40px,40px 40px,auto}.prose .deepsearch-index-flow{width:min(100%,1120px)}.prose .deepsearch-index-flow .canvas-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.prose .deepsearch-figure .diagram{width:var(--w);min-width:var(--w);height:var(--h);position:relative;margin:0 auto;zoom:var(--figure-scale)}.prose .deepsearch-figure .wires{position:absolute;inset:0;z-index:1;color:var(--accent);pointer-events:none}.prose .deepsearch-figure .wire,.prose .deepsearch-figure .connector,.prose .deepsearch-figure .note-connector{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.prose .deepsearch-figure .connector{stroke:var(--ink-45)}.prose .deepsearch-figure .note-connector{stroke:#d94f2273;stroke-width:1.6px;stroke-dasharray:6 6}.prose .deepsearch-figure .soft{opacity:.55}.prose .deepsearch-figure .arrowhead{fill:currentColor}.prose .deepsearch-figure .node,.prose .deepsearch-figure .state,.prose .deepsearch-figure .note,.prose .deepsearch-figure .clip,.prose .deepsearch-figure .group-frame,.prose .deepsearch-figure .diagram-border,.prose .deepsearch-figure .decision{position:absolute;z-index:2}.prose .deepsearch-figure .node,.prose .deepsearch-figure .state,.prose .deepsearch-figure .note,.prose .deepsearch-figure .clip{display:grid;place-items:center;width:var(--nw,240px);height:var(--nh,92px);padding:14px 18px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--ink);text-align:center}.prose .deepsearch-figure .state{border-color:var(--accent);background:linear-gradient(180deg,#d94f2212,#d94f2205),var(--bg)}.prose .deepsearch-figure .note{border-style:dashed;background:var(--bg-2);color:var(--ink-60)}.prose .deepsearch-figure .clip{width:var(--cw,170px);height:var(--ch,110px)}.prose .deepsearch-figure .group-frame{width:var(--gw);height:var(--gh);border:1px solid rgba(217,79,34,.5);border-radius:6px;background:#d94f2208}.prose .deepsearch-figure .group-title{position:absolute;top:12px;left:0;width:100%;color:var(--ink);font-family:var(--serif);font-size:var(--gfs,22px);line-height:1;letter-spacing:-.01em;text-align:center}.prose .deepsearch-figure .decision{display:grid;place-items:center;width:var(--dw,150px);height:var(--dh,var(--dw,150px));color:var(--ink);text-align:center}.prose .deepsearch-figure .decision svg{position:absolute;inset:0;width:100%;height:100%}.prose .deepsearch-figure .decision polygon{fill:var(--bg);stroke:var(--line-2);stroke-width:1.3px}.prose .deepsearch-figure .decision strong{position:relative;z-index:1;max-width:72%}.prose .deepsearch-figure .diagram-border{inset:0 20px 0 0;border:1px solid rgba(217,79,34,.5);border-radius:6px;background:transparent}.prose .deepsearch-figure strong{display:block;color:var(--ink);font-family:var(--sans);font-size:var(--fs,18px);font-weight:500;line-height:1.2;letter-spacing:-.01em}.prose .deepsearch-figure .note strong{color:var(--ink-60);font-weight:400}.prose .deepsearch-figure .label{position:absolute;z-index:3;padding:5px 7px;border:1px solid rgba(217,79,34,.4);border-radius:3px;background:var(--bg);color:var(--accent-text);font-size:var(--lfs,16px);font-weight:500;line-height:1;white-space:nowrap}.prose .deepsearch-figure .title-label{position:absolute;z-index:3;color:var(--ink);font-family:var(--serif);font-size:var(--tfs,28px);line-height:1;letter-spacing:-.01em}.prose .article-diagram{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:32px 0;padding:16px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:4px}.prose .diagram-step{flex:1 1 0;min-width:104px;display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg);border:1px solid var(--line-2);border-radius:4px}.prose .diagram-step strong{font-size:15px;font-weight:500;color:var(--ink)}.prose .diagram-step span{font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60)}.prose .diagram-step.danger{border-color:var(--accent);background:linear-gradient(180deg,#d94f2212,#d94f2205),var(--bg)}.prose .diagram-step.danger strong{color:var(--accent-text)}.prose .diagram-arrow{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:16px;color:var(--ink-45);flex:0 0 auto;padding:0 2px}@media(max-width:720px){.prose .article-diagram{flex-direction:column}.prose .diagram-arrow{transform:rotate(90deg);padding:4px 0}}.prose .split-cases{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}@media(max-width:720px){.prose .split-cases{grid-template-columns:1fr}}.prose .case-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:4px;border:1px solid var(--line-2);background:var(--bg)}.prose .case-card.danger{border-color:var(--accent);background:linear-gradient(180deg,#d94f2212,#d94f2205),var(--bg)}.prose .case-label{font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin:0}.prose .case-card strong{font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:4px 0 6px}.prose .case-card span:not(.case-label):not(.case-outcome){font-size:14.5px;line-height:1.5;color:var(--ink-60)}.prose .case-outcome{display:inline-block;margin-top:8px;padding:8px 12px;background:var(--bg-2);border-radius:3px;font-family:var(--mono);font-size:12px;color:var(--ink)}.prose .measurement-card{margin:28px 0;padding:20px 24px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px}.prose .measurement-card .case-label{color:var(--accent-text);margin:0 0 12px}.prose .measurement-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.prose .measurement-card li{position:relative;padding-left:18px;font-size:15px;line-height:1.55;color:var(--ink-80);margin:0}.prose .measurement-card li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:1px;background:var(--accent)}.prose .decision-list{margin:28px 0;padding:0;counter-reset:rank;display:flex;flex-direction:column;border-top:1px solid var(--line)}.prose .decision-list>div{counter-increment:rank;display:grid;grid-template-columns:28px 160px 1fr;column-gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.prose .decision-list>div:before{content:counter(rank,decimal-leading-zero);font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--accent-text)}.prose .decision-list strong{display:block;font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0}.prose .decision-list span{display:block;font-size:15px;line-height:1.55;color:var(--ink-80)}@media(max-width:640px){.prose .decision-list>div{grid-template-columns:24px 1fr;row-gap:4px}.prose .decision-list strong,.prose .decision-list span{grid-column:2}}.prose .article-ref-anchor{display:block;position:relative;top:-80px;visibility:hidden;height:0}.prose figure.fig-wide{width:min(960px,100vw - 2*var(--gutter));position:relative;left:50%;transform:translate(-50%);margin:36px 0}.prose .dg-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prose .dg{display:block;width:100%;height:auto;min-width:640px}.prose figure.fig-wide figcaption{max-width:640px;margin:12px auto 0}
