.mapfm-architecture{position:relative;isolation:isolate;overflow:hidden;padding:112px 0 100px;color:#e6eee3;background:radial-gradient(ellipse at 90% 10%,#8c6e523b,transparent 44%),radial-gradient(ellipse at 0 90%,#6a8e7040,transparent 48%),linear-gradient(130deg,#141f1e,#23312c 55%,#2c2c25);scroll-margin-top:82px}
.mapfm-architecture:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;background-image:radial-gradient(#d5e0c737 .6px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.architecture-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:44px}.architecture-heading .section-index{color:#c9b49b}.architecture-heading h2{font-size:clamp(3rem,5.8vw,6.1rem);line-height:1.08;letter-spacing:-.075em;margin:25px 0 0}.architecture-heading h2 em{font:italic 400 1.07em Georgia,"Noto Serif SC",serif;color:#d3dfba}.architecture-heading-side{max-width:335px}.architecture-heading-side p{font-size:1rem;line-height:1.8;margin:18px 0 4px;color:#c0cdbd}.architecture-monogram{display:block;font:italic 6.8rem/.9 Georgia,serif;letter-spacing:-.08em;color:#d0dcc655}.architecture-monogram>span{font:500 1.6rem ui-monospace,Consolas,monospace;color:#c8a98b;letter-spacing:-.06em;margin-left:12px}
.architecture-paths{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.architecture-paths button{display:flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid #b7c8ad66;border-radius:999px;background:#edf4de08;color:#d5e0cf;font:700 .93rem Inter,"Microsoft YaHei",sans-serif;cursor:pointer;transition:background .2s,border-color .2s}.architecture-paths button span{font:600 .72rem ui-monospace,Consolas,monospace;color:#afbeaa}.architecture-paths button.is-active{background:#dde8c9;color:#223126;border-color:#dde8c9}.architecture-paths button.is-active span{color:#5b7458}.architecture-paths button:hover{border-color:#e4eacc}
.architecture-shell{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(295px,.85fr);border:1px solid #c9d4bd70;background:#e2ead208;box-shadow:0 32px 90px #0a120d70;backdrop-filter:blur(18px)}
.architecture-map{min-width:0;padding:26px;border-right:1px solid #c4d0b843;background:radial-gradient(ellipse at 50% 50%,#98ae7930,transparent 70%)}.architecture-map-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:23px;font:700 .7rem ui-monospace,Consolas,monospace;letter-spacing:.11em;color:#a9bda7}.architecture-map-top b{font:600 .83rem Inter,"Microsoft YaHei",sans-serif;letter-spacing:0;color:#c5c9b7}
.architecture-graph{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:114px 114px auto;row-gap:36px;column-gap:18px;padding:10px 0 0;min-width:0}.architecture-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.architecture-wires path{fill:none;stroke:url(#architecture-line);stroke-width:1;opacity:.48}.architecture-wires .architecture-flow{stroke:#d4e4bd;stroke-dasharray:7 28;stroke-width:1.6;opacity:.85;animation:architecture-flow 6s linear infinite}.architecture-wires .architecture-conditional{stroke:#c8a080;stroke-dasharray:4 7}.architecture-wires .architecture-support-wire{opacity:.2}
.architecture-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-width:0;text-align:left;border:1px solid #bdcba16b;border-radius:5px;background:linear-gradient(145deg,#34463aeb,#233329f5);color:#e9f0df;padding:17px 13px;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #06120c35;transition:background .22s,border-color .22s,opacity .22s,transform .22s}.architecture-node>span{font:650 .59rem ui-monospace,Consolas,monospace;letter-spacing:.04em;color:#aebe9e;white-space:nowrap}.architecture-node>strong{font:600 clamp(.83rem,1.1vw,1.05rem) Inter,"Microsoft YaHei",sans-serif;letter-spacing:-.04em}.architecture-node>b{font-size:.81rem;font-weight:500;color:#bdcbb8}.architecture-node>i{position:absolute;right:10px;top:11px;font-size:.75rem;font-style:normal;opacity:0}.architecture-node:hover{transform:translateY(-3px);border-color:#d3e1b9}.architecture-node.is-selected{border-color:#e7edce;background:linear-gradient(135deg,#dce7c9,#cbd6ba);color:#1f3527;box-shadow:0 9px 34px #bed0a51a}.architecture-node.is-selected>span,.architecture-node.is-selected>b{color:#4f684f}.architecture-node.is-selected>i{opacity:1}.architecture-node.is-muted{opacity:.4;background:#21302ae3}.architecture-node.is-muted:hover,.architecture-node.is-muted.is-selected{opacity:1}.architecture-node.is-muted.is-selected{background:linear-gradient(135deg,#dce7c9,#cbd6ba)}.architecture-node.is-conditional{border-style:dashed;border-color:#bca082}.architecture-node[data-architecture-agent="DMA"]{grid-column:4;grid-row:2}.architecture-node[data-architecture-agent="TFA"]{grid-column:3;grid-row:2}.architecture-node[data-architecture-agent="Consensus"]{grid-column:2;grid-row:2}.architecture-human{grid-row:2;grid-column:1;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:13px;padding:18px;background:#ad8e7130;border:1px solid #b79b757a;border-radius:5px;color:#e1cbb4}.architecture-human span{font:600 .7rem ui-monospace,Consolas,monospace}.architecture-human>strong{font-size:.95rem}.architecture-human>span:last-child{position:absolute;right:15px;bottom:18px}.architecture-human.is-muted{opacity:.35}.architecture-support{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:9px}.architecture-support .architecture-node{min-height:110px;background:linear-gradient(145deg,#30423bdd,#23342b)}.architecture-support .architecture-node.is-selected{background:linear-gradient(135deg,#dce7c9,#cbd6ba)}
.architecture-map-key{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;color:#b6c5af;font-size:.77rem}.architecture-map-key>span{display:flex;align-items:center;gap:7px}.architecture-map-key i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bdcfa2}.architecture-map-key>span:nth-child(2) i{background:#c7a482}.architecture-map-key>span:last-child{margin-left:auto;color:#c0b29a}
.architecture-route{margin-top:25px;padding:22px 0 0;border-top:1px solid #bac8ab52;min-height:148px}.architecture-route>span{font-size:1.1rem;font-weight:750;letter-spacing:-.03em;color:#e1eacd}.architecture-route p{font-size:.92rem;line-height:1.8;margin:13px 0 17px;color:#c0cdb8;max-width:650px}.architecture-route a{font-size:.86rem;font-weight:750;color:#d8bea0;text-decoration:none;border-bottom:1px solid #d8bea077;padding-bottom:3px}
.architecture-inspector{min-width:0;padding:27px 30px;background:linear-gradient(150deg,#131f1cc9,#26332b63)}.architecture-inspector-top{display:flex;justify-content:space-between;align-items:center;font:650 .73rem ui-monospace,Consolas,monospace;color:#c1b096;letter-spacing:.07em}.architecture-inspector-top>span:last-child{font:.83rem Inter,"Microsoft YaHei",sans-serif;letter-spacing:0}.architecture-agent-mark{font:italic 400 7.4rem/1 Georgia,serif;color:#c0d0aa47;letter-spacing:-.08em;padding:27px 0 15px}.architecture-agent-mark>span{font:600 .9rem ui-monospace,Consolas,monospace;vertical-align:top;color:#b9a991;margin-left:15px;letter-spacing:0}.architecture-inspector h3{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.2;letter-spacing:-.06em;margin:10px 0 20px;overflow-wrap:anywhere}.architecture-inspector h3 em{display:block;font:500 1.15rem Inter,"Microsoft YaHei",sans-serif;letter-spacing:.03em;color:#c7d4ba;margin-top:10px}.architecture-inspector>p{font-size:.97rem;line-height:1.85;color:#cbd4c3;min-height:83px}.architecture-inspector dl{margin:24px 0 20px;border-top:1px solid #b9c7a74d}.architecture-inspector dl>div{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #b9c7a736}.architecture-inspector dt{font-size:.81rem;color:#b4c3a3}.architecture-inspector dd{font-size:.9rem;line-height:1.65;margin:0;color:#e3e8d9}.architecture-agent-context{font-size:.86rem;line-height:1.75;color:#d0b99b;background:#bf997413;padding:13px 16px;border-left:2px solid #b79b78}.architecture-code{margin-top:24px}.architecture-code summary{cursor:pointer;font-size:.86rem;color:#becda9;line-height:1.7}.architecture-code code{display:block;font:.76rem/1.8 ui-monospace,Consolas,monospace;color:#d7c4ad;margin:16px 0;overflow-wrap:anywhere}.architecture-code p{font-size:.87rem;line-height:1.75;color:#b9c8b5;margin:10px 0}
.architecture-reading{margin-top:27px;border-top:1px solid #becdad70;border-bottom:1px solid #becdad70;padding:21px 0}.architecture-reading>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer;font-size:.9rem;color:#b9c9ac}.architecture-reading>summary::-webkit-details-marker{display:none}.architecture-reading>summary b{font-size:.9rem;font-weight:500;color:#e0e6d3}.architecture-reading>summary i{font-style:normal;margin-left:22px;color:#ceb798}.architecture-reading>div{max-width:920px;padding:17px 0 5px;margin-left:auto}.architecture-reading p{font-size:.94rem;line-height:1.85;color:#c0cdb8}.architecture-reading a{display:inline-block;color:#ddc4a6;font-size:.89rem;margin-top:8px;text-underline-offset:5px}.architecture-source-jump{display:block;margin-top:18px;font-size:.85rem;color:#d6e3be;text-underline-offset:5px}.mapfm-architecture :focus-visible{outline:2px solid #f3d1b2;outline-offset:5px}
.mapfm-architecture[data-path="diabetes"] .architecture-flow,.mapfm-architecture[data-path="knowledge"] .architecture-flow{animation:none;opacity:0}.mapfm-architecture[data-path="knowledge"] .architecture-wires{opacity:.25}
.architecture-inspector{scroll-margin-top:110px}
.architecture-handbook-jump{display:block;margin-top:24px;color:#e0c6a7;font-size:.87rem;line-height:1.75;text-underline-offset:5px}
.architecture-handbook{margin-top:38px;padding:37px 39px 31px;color:#24342a;background:radial-gradient(ellipse at 97% 0,#f8e5ce77,transparent 65%),linear-gradient(125deg,#e6eadccf,#dce4d4eb);border:1px solid #eef3df99;box-shadow:inset 0 1px #fff8,0 30px 70px #07150d33;backdrop-filter:blur(22px);scroll-margin-top:100px}
.architecture-handbook-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:27px;border-bottom:1px solid #70856d70}.architecture-handbook-header>div>span{font:650 .73rem ui-monospace,Consolas,monospace;letter-spacing:.09em;color:#65785e}.architecture-handbook-header>div>span b{font-weight:650;color:#344e37}.architecture-handbook h3{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.12;letter-spacing:-.065em;margin:18px 0 0;overflow-wrap:anywhere}.architecture-handbook h3 em{font:500 1.1rem Inter,"Microsoft YaHei",sans-serif;letter-spacing:.05em;color:#5d7359}.architecture-handbook-pager{display:flex;gap:9px}.architecture-handbook-pager button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #7d927767;border-radius:50%;background:#ffffff50;color:#375037;font-size:1.3rem;cursor:pointer;transition:background .2s}.architecture-handbook-pager button:hover{background:#fff9}
.architecture-handbook-intro{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:start;padding:31px 0 28px}.architecture-handbook-intro h4{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.5;letter-spacing:-.035em;margin:0;font-weight:650;max-width:550px}.architecture-handbook-intro p{font-size:.98rem;line-height:1.85;margin:0;color:#4e624b;max-width:550px}
.architecture-detail-tabs{display:flex;gap:28px;border-bottom:1px solid #73856b5c}.architecture-detail-tabs button{padding:15px 0 16px;border:0;border-bottom:3px solid transparent;background:none;color:#64795d;font-size:.91rem;font-weight:750;cursor:pointer}.architecture-detail-tabs button.is-active{color:#243d29;border-color:#4b7043}.architecture-detail-tabs button:hover{color:#1c3924}
.architecture-handbook-panel{padding:29px 0 27px;min-height:245px}.architecture-detail-columns,.architecture-relation-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.architecture-detail-columns>article{min-width:0;padding-right:27px;border-right:1px solid #82947a5c}.architecture-detail-columns>article:last-child{border-right:0;padding-right:0}.architecture-detail-index{font:italic 2.1rem Georgia,serif;color:#899a77}.architecture-handbook-panel h5{font-size:1.12rem;line-height:1.6;margin:14px 0 12px;font-weight:750;letter-spacing:-.025em}.architecture-handbook-panel p{font-size:.96rem;line-height:1.9;margin:0;color:#40573e}.architecture-detail-example h5{font:.82rem ui-monospace,Consolas,monospace;letter-spacing:.07em;color:#6b7c59;margin-top:7px;margin-bottom:20px}.architecture-example-context{font-size:.85rem!important;margin-bottom:23px!important;color:#73816b!important}
.architecture-relation-flow{gap:28px}.architecture-relation-node{position:relative;min-width:0;border-top:2px solid #809374;padding:20px 18px 20px 0}.architecture-relation-node>span{font-size:.78rem;color:#708166;letter-spacing:.06em}.architecture-relation-node:nth-child(2){border-color:#3a5d3c}.architecture-relation-node:not(:last-child):after{content:"→";position:absolute;right:-9px;top:44px;color:#829274;font-size:1.1rem}.architecture-relation-note{padding-top:19px;border-top:1px solid #87997b4f;font-size:.91rem!important;max-width:1020px}
.architecture-handbook-scope{display:grid;grid-template-columns:145px 1fr;gap:20px;border-top:1px solid #7e947170;padding-top:23px}.architecture-handbook-scope>b{font-size:.85rem;line-height:1.8;color:#637d58;letter-spacing:.025em}.architecture-handbook-scope p{font-size:.91rem;line-height:1.8;margin:0;color:#4b6045}.architecture-handbook :focus-visible{outline:2px solid #436b40;outline-offset:5px}
@media(max-width:900px){.architecture-handbook{padding:30px}.architecture-handbook-intro{grid-template-columns:1fr;gap:14px}.architecture-handbook-intro p{max-width:750px}.architecture-detail-columns,.architecture-relation-flow{gap:20px}.architecture-detail-columns>article{padding-right:18px}.architecture-handbook-panel{min-height:290px}.architecture-handbook-scope{grid-template-columns:125px 1fr}}
@media(max-width:620px){.architecture-handbook{padding:24px 21px;margin-top:27px}.architecture-handbook-header{gap:15px;align-items:start;padding-bottom:23px}.architecture-handbook-header>div{min-width:0}.architecture-handbook-header>div>span{font-size:.58rem;letter-spacing:.02em}.architecture-handbook h3{font-size:2.25rem;gap:10px}.architecture-handbook h3 em{font-size:.96rem}.architecture-handbook-pager{gap:6px}.architecture-handbook-pager button{width:34px;height:34px;font-size:1.1rem}.architecture-handbook-intro{padding:24px 0 18px;gap:12px}.architecture-handbook-intro h4{font-size:1.38rem}.architecture-handbook-intro p{font-size:.91rem}.architecture-detail-tabs{gap:19px;justify-content:space-between}.architecture-detail-tabs button{font-size:.79rem;white-space:nowrap;padding:13px 0}.architecture-detail-columns,.architecture-relation-flow{grid-template-columns:1fr;gap:24px}.architecture-detail-columns>article{border-right:0;padding:0 0 21px;border-bottom:1px solid #82947a5c}.architecture-detail-columns>article:last-child{border-bottom:0;padding-bottom:0}.architecture-detail-step{display:grid;grid-template-columns:36px 1fr;column-gap:15px}.architecture-detail-step p{grid-column:2}.architecture-detail-index{font-size:1.7rem;margin-top:2px}.architecture-handbook-panel h5{font-size:1.04rem;margin-top:0;margin-bottom:9px}.architecture-handbook-panel p{font-size:.93rem}.architecture-relation-node{padding:17px 0 0}.architecture-relation-node:not(:last-child):after{content:"↓";right:0;top:15px}.architecture-relation-note{margin-top:25px!important}.architecture-handbook-scope{grid-template-columns:1fr;gap:7px}.architecture-handbook-scope p{font-size:.87rem}.architecture-example-context{margin-bottom:25px!important}}
@keyframes architecture-flow{to{stroke-dashoffset:-140}}
@media(min-width:1500px){.architecture-node>span{font-size:.67rem}.architecture-node>strong{font-size:1.1rem}}
@media(max-width:1100px){.architecture-shell{grid-template-columns:minmax(0,1fr)}.architecture-map{border-right:0;border-bottom:1px solid #c4d0b843}.architecture-inspector{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.architecture-inspector-top{grid-column:1/-1}.architecture-agent-mark{display:none}.architecture-inspector h3{margin:30px 0 0}.architecture-inspector>p{margin:25px 0 10px;min-height:0}.architecture-inspector dl{grid-column:1/-1}.architecture-agent-context{align-self:start}.architecture-code{margin:0}.architecture-node>strong{font-size:1.08rem}.architecture-node>span{font-size:.67rem}}
@media(max-width:700px){.mapfm-architecture{padding:74px 0 70px}.architecture-heading{align-items:start;gap:24px;margin-bottom:30px}.architecture-heading h2{font-size:3.2rem}.architecture-heading-side{max-width:180px}.architecture-monogram{font-size:4.8rem}.architecture-heading-side p{font-size:.88rem}.architecture-paths{gap:7px}.architecture-paths button{padding:11px 13px;font-size:.81rem;gap:8px}.architecture-map{padding:20px}.architecture-graph{grid-template-rows:106px 106px auto;column-gap:10px;row-gap:26px}.architecture-node{padding:13px 8px;gap:9px}.architecture-node>strong{font-size:.82rem}.architecture-node>span{font-size:.51rem;letter-spacing:0}.architecture-node>b{font-size:.73rem}.architecture-support{gap:10px}.architecture-support .architecture-node{min-height:98px}.architecture-human{padding:12px}.architecture-human>strong{font-size:.83rem}.architecture-map-key{gap:14px;font-size:.72rem}.architecture-inspector{padding:25px}.architecture-route{min-height:0}.architecture-heading .section-index{font-size:.58rem}}
@media(max-width:480px){.architecture-heading{display:block}.architecture-heading-side{max-width:none}.architecture-monogram{display:none}.architecture-heading-side p{margin-top:24px}.architecture-map{padding:17px}.architecture-graph{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px;padding-top:3px}.architecture-wires{display:none}.architecture-node{min-height:106px;padding:16px}.architecture-node>span{font-size:.66rem}.architecture-node>strong{font-size:1.08rem}.architecture-node>b{font-size:.86rem}.architecture-node[data-architecture-agent="DMA"],.architecture-node[data-architecture-agent="TFA"],.architecture-node[data-architecture-agent="Consensus"],.architecture-human{grid-column:auto;grid-row:auto}.architecture-human{min-height:106px;padding:16px}.architecture-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.architecture-support .architecture-node:last-child{grid-column:1/-1}.architecture-map-key>span:last-child{margin-left:0}.architecture-inspector{display:block}.architecture-inspector h3{margin-top:28px}.architecture-inspector>p{margin-top:22px}.architecture-code{margin-top:22px}.architecture-reading>summary{align-items:start;flex-direction:column;gap:12px}.architecture-heading h2{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){.architecture-wires .architecture-flow{animation:none}.architecture-node,.architecture-paths button{transition:none}}
