.methods-figure{margin:40px 0 0}.methods-figure .methods-title{font-family:var(--font-display);margin:0 0 32px;font-size:30px;font-weight:600;line-height:1.5}.methods-figure .methods-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.methods-figure .method{grid-template-rows:108px 76px 504px auto;min-width:0;padding:0 20px;display:grid}.methods-figure .method:first-child{padding-left:0}.methods-figure .method:last-child{padding-right:0}.methods-figure .method+.method{border-left:1px solid var(--line)}.methods-figure .method-heading h4{letter-spacing:-.025em;color:var(--green);margin:0 0 12px;font-size:23px;font-weight:650;line-height:1.4}.methods-figure .method-heading p{color:var(--ink-soft);max-width:260px;margin:0;font-size:14px;line-height:1.8}.methods-figure .method-question{max-width:270px;margin:0;font-size:16px;line-height:1.8}.methods-figure .method-flow{height:504px;position:relative}.methods-figure .flow-lines{fill:none;width:100%;height:504px;stroke:var(--green);stroke-width:1.1px;position:absolute;inset:0;overflow:visible}.methods-figure .flow-lines marker path{stroke-width:1.2px}.methods-figure .flow-nodes{margin:0;padding:0;list-style:none}.methods-figure .flow-node{border:1px solid var(--line-strong);background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:84%;height:52px;padding:5px;font-size:15px;font-weight:500;line-height:1.55;display:flex;position:absolute;left:8%}.methods-figure .relation-node{border-color:var(--green)}.methods-figure .flow-node small{color:var(--ink-soft);font-size:11px;font-weight:400;line-height:1.6}.methods-figure .agent .flow-node{width:85%;left:0}.methods-figure .decision-node{border-color:var(--green)}.methods-figure .flow-aside{color:var(--ink-soft);background:var(--bg);margin:0;font-size:12px;line-height:1.8;position:absolute}.methods-figure .graph-aside{text-align:center;width:100%;padding:5px 0;top:353px;left:0}.methods-figure .agent-aside{text-align:center;top:0;left:0;right:0}.methods-figure .loop-label{background:var(--bg);color:var(--green);padding:5px 0;font-size:12px;position:absolute;top:278px;right:0;transform:translate(45%)}.methods-figure .yes-label{color:var(--green);background:var(--bg);padding:0 3px;font-size:12px;position:absolute;top:410px;left:44%}.methods-figure .phase-label{width:70%;color:var(--ink-soft);margin:0;font-size:12px;font-weight:500;line-height:22px;position:absolute;left:15%}.methods-figure .wiki .flow-node{width:70%;height:40px;font-size:14px;left:15%}.methods-figure .wiki .maintenance-nodes .flow-node:not(:first-child){height:46px}.methods-figure .knowledge-node{border-color:var(--green)}.methods-figure .update-label{color:var(--ink-soft);margin:0;font-size:11px;position:absolute;top:232px;right:0}.methods-figure .query-phase{border-top:1px solid var(--line);padding-top:5px}.methods-figure .knowledge-dependency{stroke:var(--line-strong)}.methods-figure .method-keywords{color:var(--ink-faint);max-width:260px;margin:26px 0 0;font-size:12px;line-height:1.9}.methods-figure>figcaption{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:30px;padding-top:18px;font-size:14px;line-height:1.8}.methods-figure .methods-limits{color:var(--ink-faint);max-width:950px;margin:10px 0 0;font-size:12px;line-height:1.8}@media (width<=1000px){.methods-figure .methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.methods-figure .method{grid-template-rows:112px 82px 504px auto;padding:0 16px}.methods-figure .method:nth-child(odd){border-left:0;padding-left:0}.methods-figure .method:nth-child(2n){padding-right:0}.methods-figure .method-heading h4{font-size:21px}.methods-figure .methods-title{font-size:27px}}@media (width<=480px){.methods-figure .methods-grid{grid-template-columns:1fr;gap:32px}.methods-figure .method,.methods-figure .method:first-child,.methods-figure .method:last-child{border-left:0;border-top:1px solid var(--line);grid-template-rows:auto auto 504px auto;padding:24px 0 0}.methods-figure .method-heading p,.methods-figure .method-question{max-width:none}.methods-figure .method-question{margin:20px 0 26px}.methods-figure .method-flow{width:100%;max-width:280px;margin:0 auto}.methods-figure .method-keywords{max-width:none;margin-top:18px}.methods-figure{margin-top:28px}.methods-figure .methods-grid>.method+.method{border-left:0}}.article-shell[lang=en] .methods-figure .method{grid-template-rows:132px 96px 504px auto}@media (width<=480px){.article-shell[lang=en] .methods-figure .method{grid-template-rows:auto auto 504px auto}}.article-shell:is([lang=en],[lang=ja]) .methods-figure .flow-node{line-height:1.3}.article-shell[lang=en] .methods-figure .wiki .maintenance-nodes .flow-node{line-height:1.25}.article-shell .methods-figure{margin-bottom:32px}.article-shell{max-width:1120px;font-family:var(--font-sans);color:var(--ink);margin:auto;padding:0 clamp(20px,4vw,56px);font-size:18px;line-height:1.85}.masthead{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:20px;padding:25px 0;font-size:13px;display:flex}.masthead a{color:var(--green);font-size:18px;font-weight:650;text-decoration:none}.intro{max-width:850px;padding:74px 0 24px}.eyebrow,.small-label{letter-spacing:.06em;color:var(--green);margin:0 0 12px;font-size:13px;font-weight:650}.intro h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(32px,4.2vw,51px);font-weight:600;line-height:1.4}.lede{font-size:23px;line-height:1.8}.meta,.caption,.article-shell figcaption{color:var(--ink-soft);font-size:14px;line-height:1.7}.meta{margin-top:28px}.review-note{border-left:3px solid var(--copper);background:var(--paper);padding:14px 20px;font-size:15px}.contents{flex-wrap:wrap;gap:12px 28px;padding:24px 0;font-size:15px;display:flex}.contents a{text-underline-offset:5px;text-decoration-thickness:1px}.unit{border-top:1px solid var(--line);margin-top:30px;padding:65px 0 20px;scroll-margin-top:24px}.article-shell h2{font-family:var(--font-display);margin:0 0 24px;font-size:clamp(29px,3.2vw,38px);font-weight:600;line-height:1.5}.article-shell h3{margin:0 0 16px;font-size:23px;line-height:1.6}.article-shell p{margin:0 0 20px}.section-lede{max-width:820px;font-size:20px}.data-warning{color:var(--copper);border-bottom:1px solid var(--line);padding:0 0 25px;font-size:15px}.scene{padding:35px 0}.scene+.scene{border-top:1px solid var(--line)}.scene-heading{align-items:flex-start;gap:20px;display:flex}.scene-num{font-family:var(--font-display);color:var(--copper);font-size:38px;line-height:1.3}.scene-heading .eyebrow{margin-bottom:4px}.transaction-strip{grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0;display:grid}.transaction{border-top:2px solid var(--green);background:var(--paper);flex-direction:column;padding:18px;display:flex}.transaction strong{color:var(--green);font-size:30px}.transaction small,.transaction span{color:var(--ink-soft);font-size:14px}.network-layout{grid-template-columns:1.3fr 1fr;align-items:center;gap:35px;display:grid}.network{margin:0}.network svg{width:100%;height:auto;display:block}.network line{stroke:var(--green);stroke-width:2px}.network g[data-edge]{color:var(--green)}.network text{font:17px var(--font-sans);fill:var(--ink-soft)}.network circle{fill:var(--paper);stroke:var(--green);stroke-width:2px}.network .account{fill:var(--green);font-size:24px;font-weight:650}.network .center-label{fill:var(--ink);font-size:21px;font-weight:650}.network .selected{color:var(--copper)}.network .selected line{stroke:var(--copper);stroke-width:5px}.network .selected text{fill:var(--copper);font-weight:700}.record-buttons{gap:8px;display:grid}.record-buttons button{font:inherit;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:4px;justify-content:space-between;min-height:46px;padding:10px 16px;font-size:16px;display:flex}.record-buttons button[aria-pressed=true]{border-color:var(--copper);box-shadow:inset 3px 0 var(--copper);background:#f1e4d6}.network-records .caption{margin-top:16px}.selection-status{min-height:48px;color:var(--green);font-size:14px}.takeaway{border-left:3px solid var(--green);max-width:850px;margin:32px 0 12px;padding:12px 22px}.takeaway strong{color:var(--green)}.article-shell blockquote{font-size:27px;font-family:var(--font-display);color:var(--green);margin:25px 0;line-height:1.7}.answer{background:var(--paper);border-top:2px solid var(--green);margin:25px 0;padding:28px 32px}.answer p:last-child{margin-bottom:0}.article-shell details{border-bottom:1px solid var(--line);padding:16px 0;scroll-margin-top:24px}.article-shell summary{cursor:pointer;min-height:44px;color:var(--green);font-weight:600}.article-shell details p{margin-top:16px}.article-shell details a{font-size:14px}.evidence{font-size:16px}.responsibilities{grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0;padding:0;list-style:none;display:grid}.responsibilities li{border-top:1px solid var(--line);padding-top:16px}.responsibilities strong,.responsibilities span{display:block}.responsibilities span{color:var(--ink-soft);margin-top:10px;font-size:16px}.source-note,.representation{border-top:1px solid var(--line);color:var(--ink-soft);padding:25px 0 0;font-size:16px}.source-note h3,.representation h3{color:var(--ink);font-size:19px}.representation{margin-top:35px}.history-figure{margin:36px 0}.lane-headings,.history-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lane-headings{color:var(--green);margin:30px 0 0;font-size:16px}.lane-headings strong{border-top:3px solid var(--green);padding:16px 0}.era{border-top:1px solid var(--line);padding:22px 0}.era-label{color:var(--ink-soft);justify-content:space-between;gap:20px;margin-bottom:18px;font-size:14px;display:flex}.era-label span{font-size:13px}.history-node{border-left:2px solid var(--line-strong);background:var(--paper);border-bottom:0;align-self:start;padding:18px;font-size:15px;position:relative}.history-row{margin-bottom:0}.history-node summary{list-style:none}.history-node small,.history-node strong,.expand-label{display:block}.history-node small{color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:400}.history-node strong{font-size:19px;line-height:1.6}.expand-label{color:var(--ink-soft);margin-top:14px;font-size:13px;font-weight:400}.history-node[open] .expand-label{color:var(--green)}.mobile-lane{display:none}.history-node p{font-size:16px}.cross-link{text-align:center;border-top:1px dashed var(--line-strong);color:var(--green);margin:24px 0 0;padding:10px;font-size:14px}.convergence{border-bottom:2px solid var(--green);max-width:850px;margin:auto;padding:0 25px 25px}.convergence h3{font-size:26px}.convergence p{font-size:17px}.review-end{border-top:1px solid var(--line);max-width:850px;margin:70px 0;padding:35px 0}.article-shell footer{border-top:1px solid var(--line);color:var(--ink-soft);max-width:850px;padding:30px 0;font-size:13px}.article-shell a{color:var(--green);overflow-wrap:anywhere}.article-shell a:focus-visible,.article-shell button:focus-visible,.article-shell summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}@media (width<=650px){.article-shell{padding:0 22px;font-size:17px}.masthead{align-items:flex-start;gap:10px}.masthead span{text-align:right;max-width:125px;font-size:12px}.intro{padding-top:42px}.intro h1{font-size:31px}.lede{font-size:20px}.contents{gap:10px 18px}.unit{padding-top:40px}.section-lede{font-size:18px}.article-shell h3{font-size:21px}.scene-heading{gap:14px}.transaction-strip{gap:9px}.transaction{padding:12px 8px}.transaction strong{font-size:22px}.transaction small,.transaction span{font-size:11px}.network-layout{grid-template-columns:1fr;gap:25px}.network svg{margin-top:12px}.network text{font-size:23px}.network .account{font-size:28px}.network .center-label{font-size:24px}.network-records{max-width:100%}.answer{padding:23px 20px}.responsibilities{grid-template-columns:1fr;gap:18px}.article-shell blockquote{font-size:23px}.lane-headings{display:none}.history-row{grid-template-columns:1fr;gap:12px;margin-bottom:0}.era-label,.era-label span{display:block}.mobile-lane{letter-spacing:.06em;color:var(--copper);margin-bottom:6px;font-size:12px;display:block}.history-node{padding:16px 20px}.history-node strong{font-size:18px}.convergence{padding:0 0 20px}.convergence h3{font-size:23px}.review-end{margin:40px 0}}.investigation{counter-reset:investigation;margin:25px 0;padding:0;list-style:none}.investigation>li{counter-increment:investigation;border-bottom:1px solid var(--line);padding:20px 0 25px 48px;position:relative}.investigation>li:before{content:counter(investigation,decimal-leading-zero);color:var(--copper);font-variant-numeric:tabular-nums;font-size:15px;position:absolute;top:20px;left:0}.investigation>li:not(:last-child):after{content:"↓";color:var(--ink-faint);font-size:18px;position:absolute;bottom:9px;left:9px}.step-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.step-heading h5{color:var(--ink);margin:0;font-size:20px;font-weight:650}.step-heading>span{color:var(--green);font-size:13px}.investigation p:last-child{margin-bottom:0}.investigation-question{color:var(--green);font-size:22px}.investigation .answer{margin:14px 0 0;padding:18px 22px}.evidence-record{display:block}.investigation .evidence{padding:10px 0}.investigation .evidence summary{min-height:44px;font-size:15px;font-weight:500}.increment{padding:30px 0}.comparison{margin:25px 0}.comparison>div{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:20px;padding:18px 0;display:grid}.comparison dt{color:var(--green);font-weight:650}.comparison dd{margin:0;font-size:17px}.comparison>div:last-child{border-bottom:1px solid var(--line)}@media (width<=650px){.investigation>li{padding-left:34px}.step-heading{display:block}.step-heading h5{font-size:19px}.step-heading>span{margin-top:4px;display:block}.investigation-question{font-size:20px}.investigation .answer{padding:16px}.comparison>div{grid-template-columns:1fr;gap:6px}.comparison dd{font-size:16px}}.transition{color:var(--green);margin:38px 0 12px;font-size:18px}.product-case{border-top:1px solid var(--line);padding:38px 0}.product-case:first-of-type{margin-top:35px}.scene-heading h4{margin:0 0 16px;font-size:23px;font-weight:600;line-height:1.6}.source-note h4{color:var(--ink);margin:0 0 16px;font-size:19px}.text-flow{margin:32px 0}.text-flow ol{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--green);flex-wrap:wrap;gap:12px 28px;margin:12px 0;padding:18px 0;font-size:17px;list-style:none;display:flex}.text-flow li:not(:last-child):after{content:"→";color:var(--ink-soft);margin-left:28px}.decision-list{color:var(--green);padding-left:28px;font-size:20px}.decision-list li{padding:8px 0}.back-top{margin-top:30px}@media (width<=650px){.scene-heading h4{font-size:21px}.text-flow ol{display:block}.text-flow li{padding:7px 0}.text-flow li:not(:last-child):after{content:"↓";margin:5px 0 0;display:block}.product-case{padding-top:30px}}.key-conclusion{font-family:var(--font-display);max-width:900px;margin:42px 0 34px;font-size:clamp(23px,2.3vw,28px);font-weight:500;line-height:1.65}.key-conclusion strong{font-weight:600}.section-lede.key-conclusion{border-left:3px solid var(--green);padding:12px 22px}.project-identity{color:var(--green);margin:-5px 0 22px;font-size:16px;font-weight:650}.project-identity span{color:var(--ink-soft);margin-left:16px;font-size:14px;font-weight:400}.convergence .project-identity{margin:0 0 18px;font-size:14px}.architecture,.business-architecture{border-top:2px solid var(--green);border-bottom:1px solid var(--line);margin:34px 0 32px;padding:22px 0}.architecture>figcaption,.business-architecture>figcaption{color:var(--green);margin-bottom:25px;font-size:15px;font-weight:600}.architecture h4{margin:0 0 25px;font-size:20px;line-height:1.6}.architecture h4>span{color:var(--copper);margin-right:12px;font-size:14px}.architecture h4 small{color:var(--ink-soft);margin-left:18px;font-size:14px;font-weight:400}.index-flow{grid-template-columns:1fr .55fr 1fr .55fr 1fr;align-items:center;gap:12px;padding:5px 0 30px;display:grid}.knowledge-object{text-align:center;flex-direction:column;align-items:center;display:flex}.knowledge-object strong{color:var(--green);margin:12px 0 3px;font-size:18px}.knowledge-object small{color:var(--ink-soft);font-size:14px}.document-symbol{border:1px solid var(--line-strong);border-top:3px solid var(--green);color:var(--green);background:var(--paper);padding:12px 20px;font-size:15px}.report-symbol{border-top-style:double;border-top-width:4px}.graph-symbol{width:160px;max-width:100%;height:60px;overflow:visible}.graph-symbol path{stroke:var(--green);fill:none;stroke-width:1.5px}.graph-symbol circle{fill:var(--paper);stroke:var(--green);stroke-width:2px}.flow-connector{text-align:center;color:var(--ink-soft)}.flow-connector span{font-size:13px;display:block}.flow-connector b{color:var(--green);font-size:26px;font-weight:400}.query-stage{border-top:1px solid var(--line);padding-top:25px}.query-paths{grid-template-columns:1fr 1fr;gap:35px;display:grid}.query-path+.query-path{border-left:1px solid var(--line);padding-left:35px}.query-path h5{color:var(--green);margin:0 0 20px;font-size:25px;line-height:1.5}.query-path>p:last-child{margin:20px 0 0;font-size:16px;line-height:1.8}.query-path .small-label{margin-bottom:4px}.retrieval-flow{margin:0;padding:0;list-style:none}.retrieval-flow li{min-height:74px;padding-bottom:18px;font-size:17px}.retrieval-flow li:not(:last-child):after{content:"↓";color:var(--green);margin-top:10px;line-height:1.2;display:block}.retrieval-flow li:last-child{border-top:1px solid var(--line);min-height:0;padding-top:12px;padding-bottom:0}.retrieval-flow small{color:var(--ink-soft);font-size:13px;display:block}.diagram-credit{color:var(--ink-soft);margin:25px 0 0;font-size:14px;line-height:1.7}.business-question{max-width:850px;margin:30px 0 35px}.business-question>p:last-child{font-family:var(--font-display);color:var(--ink);margin:0;font-size:26px;line-height:1.7}.implementation-note{border-bottom:1px solid var(--line);align-items:baseline;gap:25px;margin-bottom:0;padding-bottom:20px;display:flex}.implementation-note strong{color:var(--green);white-space:nowrap;font-size:17px}.implementation-note span{color:var(--ink-soft);font-size:14px}.business-flow{margin:0;padding:0;list-style:none}.business-flow>li{grid-template-columns:minmax(240px,.8fr) 1.2fr;align-items:center;gap:40px;padding:22px 0 30px;display:grid;position:relative}.business-flow>li:not(:last-child):after{content:"↓";color:var(--green);font-size:22px;position:absolute;bottom:-6px;left:16%}.business-node{text-align:center}.business-node small{color:var(--ink-soft);margin-bottom:3px;font-size:13px;display:block}.business-node strong{color:var(--green);font-size:22px;line-height:1.5}.business-flow>li>p{margin:0;font-size:16px}.database-node svg{width:105px;height:45px;fill:var(--paper);stroke:var(--green);stroke-width:1.5px;margin:0 auto 7px;display:block}.evidence-meta{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:25px;padding-top:16px;font-size:15px;line-height:1.8}.evidence-meta strong{color:var(--green);margin-right:8px;font-size:13px;font-weight:650}.evidence-meta strong:not(:first-child){margin-left:14px}@media (width<=650px){.key-conclusion{margin:30px 0;font-size:23px;line-height:1.7}.project-identity span{margin:5px 0 0;display:block}.architecture h4 small{margin:5px 0 0 32px;display:block}.index-flow{grid-template-columns:1fr;gap:8px}.flow-connector{padding:0}.flow-connector b{font-size:0}.flow-connector b:after{content:"↓";font-size:24px}.query-paths{grid-template-columns:1fr;gap:28px}.query-path+.query-path{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.query-path h5{font-size:23px}.retrieval-flow li{min-height:0}.implementation-note{display:block}.implementation-note span{margin-top:8px;display:block}.business-question>p:last-child{font-size:23px}.business-flow>li{grid-template-columns:1fr;gap:10px;padding:24px 0 35px}.business-flow>li>p{text-align:center;font-size:16px}.business-flow>li:not(:last-child):after{left:calc(50% - 8px)}.business-node strong{font-size:21px}.evidence-meta{font-size:14px}.evidence-meta strong:not(:first-child){margin-left:0}}.article-shell .article-languages{flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.article-shell .article-languages [aria-current]{font-weight:650;text-decoration:none}.article-shell .related-reading{flex-wrap:wrap;gap:12px 25px;margin:30px 0;font-size:16px;display:flex}.article-shell .masthead{flex-wrap:wrap}.intro>p:not(.lede):not(.eyebrow):not(.meta),.unit>p,.unit>h3,.product-case>p,.product-case>h3,.sources{max-width:850px}.intro .lede{font-size:21px}.intro .lede em{font-style:normal}.unit>h3{margin-top:34px}.product-case>h3{margin-top:0}.article-shell .case-meta{border-left:2px solid var(--green);color:var(--ink-soft);margin:0 0 28px;padding:8px 0 8px 18px;font-size:15px;line-height:1.9}.case-meta strong{font-weight:500}.sources-label{color:var(--ink-soft);font-size:14px;margin-top:30px!important}.sources{margin:-10px 0 28px;padding-left:22px;font-size:14px;line-height:1.8}.sources li+li{margin-top:8px}.aml-diagram{border-top:2px solid var(--green);border-bottom:1px solid var(--line);margin:32px 0}.aml-diagram>.diagram-credit{margin-top:18px}.aml-diagram .scene{padding:22px 0}.aml-diagram h4{color:var(--green);margin:0 0 18px;font-size:20px;line-height:1.6}.aml-diagram .scene>p{max-width:850px}.transaction-strip{margin:22px 0}.scene:last-child>p{margin-bottom:0}.history-milestone{margin-top:16px!important}.convergence>.small-label{color:var(--green);font-size:24px}.reading-modes,.common-structure,.architecture-comparison{border-top:2px solid var(--green);border-bottom:1px solid var(--line);margin:32px 0;padding:22px 0}.reading-modes>figcaption,.common-structure>figcaption,.architecture-comparison>figcaption{margin-bottom:24px}.reading-modes dl{grid-template-columns:1fr 1fr;gap:32px;margin:0;display:grid}.reading-modes dt{color:var(--green);margin-bottom:12px;font-size:20px;font-weight:600}.reading-modes dd{margin:0;font-size:17px}.common-flow{text-align:center;max-width:750px;margin:auto}.article-shell .common-flow>p{margin:0;padding:10px}.common-flow>span{color:var(--green)}.common-retrieval{color:var(--green);border-top:1px solid var(--line);font-weight:600}.evidence-layer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--green);grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0;padding:18px 0;font-size:17px;display:grid}.query-path h4{color:var(--green);margin:8px 0 20px;font-size:24px}.intro h1{text-wrap:balance}@media (width<=650px){.intro .lede{font-size:19px}.reading-modes dl{grid-template-columns:1fr;gap:24px}.reading-modes dl>div+div{border-top:1px solid var(--line);padding-top:22px}.evidence-layer{gap:6px;font-size:15px}.article-shell .case-meta{font-size:14px}.aml-diagram h4{font-size:19px}}.architecture-comparison>.arch-legend{max-width:900px;color:var(--ink-soft);margin:-8px 0 28px;font-size:14px;line-height:1.75}.arch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.arch-lane{grid-template-rows:112px 714px auto;min-width:0;display:grid;position:relative}.arch-lane+.arch-lane:before{content:"";border-left:1px solid var(--line);position:absolute;inset:0 auto 0 -24px}.arch-heading{border-top:2px solid var(--green);padding-top:14px}.arch-heading h4{color:var(--green);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.5}.arch-heading h4>span{font-family:var(--font-mono);margin-right:10px;font-size:15px;font-weight:400}.article-shell .arch-heading p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.arch-body{min-width:0;position:relative}.arch-prelude{height:160px}.article-shell .arch-phase{color:var(--ink-soft);margin:0 0 10px;font-size:12px;line-height:20px}.arch-basis{max-width:250px;padding:12px 0}.article-shell .arch-basis>p:last-child{margin:0;font-size:14px;line-height:1.8}.arch-index-flow{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);align-items:stretch;height:108px;display:grid}.arch-index-flow>svg{fill:none;width:14px;height:20px;stroke:var(--green);stroke-width:1.2px;align-self:center}.article-shell .arch-query-label{border-top:1px solid var(--line);box-sizing:border-box;height:44px;margin:0;padding:12px 0}.arch-flow{grid-template-rows:54px 24px 88px 24px 66px 24px 70px 24px 58px 24px 54px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);height:510px;display:grid;position:relative}.arch-node{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--paper);text-align:center;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px;display:flex;position:relative}.arch-node>strong{color:var(--green);font-size:15px;font-weight:600;line-height:1.3;display:block}.arch-node>span{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.arch-node--graph{border:2px solid var(--green)}.arch-main{grid-column:1/-1;justify-self:center;width:75%}.arch-primary{grid-column:1}.arch-side{grid-column:3}.arch-user{grid-row:1}.arch-work{grid-row:3}.arch-data{grid-row:5}.arch-context{grid-row:7}.arch-llm{grid-row:9}.arch-answer{grid-row:11}.arch-wires,.arch-dependency{fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arch-wires>path,.arch-dependency>path{stroke:var(--green);stroke-width:1.2px;vector-effect:non-scaling-stroke}.arch-dependency>path{stroke:var(--ink-soft);stroke-dasharray:4 4}.arch-dependency>.arch-dependency-head{stroke-dasharray:none}.arch-dependency{z-index:1}.article-shell .arch-link-label{background:var(--bg);text-align:center;max-width:75%;color:var(--ink-soft);grid-column:1/-1;place-self:center;margin:0;padding:5px 8px;font-size:12px;line-height:1.5;position:relative}.arch-explanation{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.article-shell .arch-explanation p{margin:0 0 12px;font-size:14px;line-height:1.75}.article-shell .arch-explanation .arch-takeaway{color:var(--green);font-size:17px;line-height:1.55}.article-shell .arch-explanation .arch-caveat{color:var(--ink-soft);margin-bottom:0;font-size:13px}@media (width<=1000px){.arch-grid{grid-template-columns:1fr;gap:36px}.arch-lane{grid-template-rows:auto auto auto}.arch-lane+.arch-lane:before{display:none}.arch-heading{margin-bottom:20px;padding-top:16px}.arch-heading h4{font-size:19px}.arch-body{width:100%;max-width:420px;margin:0 auto}.arch-basis{max-width:none;padding:0}.arch-prelude:has(.arch-basis){height:auto;margin-bottom:20px}.arch-explanation{margin-top:20px}}.history-node .milestone-note{color:var(--ink-soft);margin-top:10px;font-size:13px;font-weight:400;line-height:1.7;display:block}.history-figure .rag-term-note{color:var(--ink-soft);max-width:900px;margin:14px auto 0;font-size:14px;line-height:1.8}.convergence{margin-top:24px}.convergence .combination-label{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.convergence .capability-combination{color:var(--green);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:24px;font-size:16px;display:flex}.capability-combination b{color:var(--ink-soft);font-weight:400}.history-figure .cross-link{margin:22px 0 0}.rag-term-note a{display:inline-block}
