#coordination-allocation{border-top:1px solid #d0cabb;padding:55px 0 65px;scroll-margin-top:25px}.cc-intro{max-width:850px}.cc-intro h2,.cc-pattern-head h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:14px 0 22px}.cc-intro>p:last-child{font-size:16px;line-height:1.75;max-width:750px}.cc-breadth{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c1b0;border-bottom:1px solid #c8c1b0;margin-top:30px;padding:24px 0;gap:25px}.cc-breadth>div{display:flex;gap:16px;align-items:center}.cc-breadth strong{font:600 50px/1 var(--serif);color:#8f7940}.cc-breadth span{font-size:13px;line-height:1.5;max-width:160px}.cc-scope{font-size:11px;line-height:1.7;color:#77766c;margin:13px 0}.cc-matrix-head{margin-top:42px}.cc-matrix-head h3{font-size:31px}.cc-matrix-head p{font-size:13px;line-height:1.7;color:#757269;max-width:800px}.cc-matrix{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:25px}.cc-matrix caption{text-align:left;font-size:11px;color:#777;margin:0 0 10px}.cc-matrix th,.cc-matrix td{padding:12px;border-bottom:1px solid #d5cebd;text-align:left;vertical-align:top}.cc-matrix thead th{background:#eae5d6;font-size:13px;line-height:1.5;font-weight:600;padding:18px 12px}.cc-matrix th:first-child{width:20%}.cc-matrix button{font:inherit;cursor:pointer;background:none;border:0;text-align:left;color:#1c263b;line-height:1.55;width:100%;padding:8px}.cc-matrix th button{font-size:14px;font-weight:600}.cc-matrix td button{font-size:13px;min-height:100px}.cc-matrix small{display:block;font-size:10px;margin-top:12px;color:#8f7940}.cc-matrix tr.selected th{background:#ece3c9;box-shadow:inset 3px 0 #9d8541}.cc-matrix button:hover,.cc-matrix button[aria-pressed=true]{background:#f0ead9}.cc-bridge{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:25px 0;font-size:15px;line-height:1.7}.cc-bridge p+p{font-size:13px;color:#74736a}#coordination-patterns{margin-top:45px;scroll-margin-top:25px}.cc-pattern-head{display:flex;justify-content:space-between;align-items:end;gap:25px}#cc-filter{font-size:13px;line-height:1.7;margin:10px 0 25px}.cc-family{margin:28px 0}.cc-family>h3{font-size:16px;font-weight:500;font-family:var(--sans);padding-bottom:12px;border-bottom:1px solid #c8c1b0}.cc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.cc-card{display:flex;flex-direction:column;text-align:left;background:#efecdf;border:1px solid transparent;padding:24px;color:#1a233b;cursor:pointer;font:inherit}.cc-card:hover{border-color:#9d8541;background:#e9e2ce}.cc-card.muted{background:#f5f3ed;color:#75756d}.cc-card-meta{font-size:11px;color:#8f7940}.cc-card h4{font:600 29px/1.1 var(--serif);margin:15px 0}.cc-card p{font-size:13px;line-height:1.7;margin-bottom:18px}.cc-card small{font-size:11px;color:#77766c;margin-top:auto;line-height:1.7}.cc-card b{font-size:12px;margin-top:20px}.cc-method{font-size:12px;line-height:1.8;border-top:1px solid #ccc;padding:18px 0;margin-top:35px}.cc-method summary{cursor:pointer}.ca-legacy{border-top:1px solid #ccc;padding:22px 0}.ca-legacy summary{font-size:13px;cursor:pointer}.ca-legacy .wrap{width:100%;max-width:100%}#cc-panel{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(1040px,91vw);max-width:none;border:0;border-left:1px solid #b8ae95;padding:35px;background:#faf9f5;color:#1a233b;box-shadow:-15px 0 60px #1a233b30;overflow:auto;z-index:1500}#cc-panel:not([open]){display:none}#cc-close{position:sticky;top:0;display:block;margin-left:auto;padding:12px 18px;background:#1a233b;color:#fff;border:0;font:inherit;font-size:12px;cursor:pointer;z-index:1}#cc-panel-title{font-size:42px;line-height:1.05;max-width:760px;margin:20px 0}#cc-panel-content>p{font-size:15px;line-height:1.7;max-width:780px}.cc-panel-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:32px;margin-top:32px}.cc-panel-layout h3{font-size:26px;margin:15px 0}.cc-record{display:block;width:100%;text-align:left;padding:15px;background:#eeebdf;border:1px solid transparent;margin:8px 0;cursor:pointer;color:#1a233b}.cc-record[aria-pressed=true]{border-color:#9d8541;background:#e8dfc0}.cc-record strong{font-size:13px;line-height:1.5;display:block}.cc-record small{display:block;font-size:10px;margin-top:8px;color:#777}#cc-detail{font-size:13px;line-height:1.7;min-width:0}#cc-detail h4{font-size:21px;margin:24px 0 12px}.cc-detail-prompt{padding:25px;background:#eeebdf}.cc-profile>div{padding:12px 0;border-bottom:1px solid #d8d1c2;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-profile strong,.cc-profile span{font-size:12px}.cc-architecture{display:flex;flex-direction:column;align-items:center}.cc-architecture article{padding:15px;background:#eeebdf;border:1px solid #b8ae95;width:100%;display:grid;gap:6px}.cc-architecture small{font-size:10px;text-transform:uppercase}.cc-architecture>span{transform:rotate(90deg)}.cc-detail-links{display:grid;gap:15px;margin:20px 0}#cc-detail details{font-size:12px;line-height:1.7}#cc-detail details p{overflow-wrap:anywhere}.cc-panel-open{overflow:hidden}.cc-matrix button:focus-visible,.cc-card:focus-visible,.cc-record:focus-visible{outline:2px solid #1a233b;outline-offset:3px}[hidden]{display:none!important}@media(max-width:850px){.cc-breadth,.cc-cards{grid-template-columns:1fr 1fr}.cc-bridge{grid-template-columns:1fr;gap:15px}.cc-panel-layout{grid-template-columns:1fr}#cc-panel{width:95vw;padding:22px}#cc-panel-title{font-size:34px}.cc-pattern-head{display:block}}@media(max-width:600px){.cc-cards{grid-template-columns:1fr}.cc-breadth strong{font-size:38px}.cc-breadth span{font-size:11px}.cc-breadth>div{gap:10px}.cc-matrix,.cc-matrix tbody,.cc-matrix tr,.cc-matrix th,.cc-matrix td{display:block;width:100%}.cc-matrix thead{display:none}.cc-matrix tr{margin:16px 0;padding:12px;border:1px solid #d5cebd}.cc-matrix th:first-child{width:100%}.cc-matrix td{border:0;padding:8px}.cc-matrix td:before{content:attr(data-label);font-size:11px;color:#88713a;display:block;margin-bottom:6px}.cc-matrix td button{min-height:0;font-size:14px;background:#efecdf;padding:14px}.cc-matrix caption{display:block}.cc-matrix th button{font-size:17px}.cc-profile>div{grid-template-columns:1fr}.cc-intro h2,.cc-pattern-head h2{font-size:36px}}#cc-detail{scroll-margin-top:75px}#cc-close{width:100%;text-align:right;background:#faf9f5;color:#1a233b;border-bottom:1px solid #d5cebd}.cc-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0;font-size:11px}.cc-legend span{display:flex;align-items:center;gap:8px}.cc-legend i,.cc-cell-patterns button>span:first-child i{display:inline-block;width:10px;height:10px;flex:none}.cc-matrix td button{min-height:65px;padding:8px 6px}.cc-count{display:flex;gap:8px;align-items:baseline;font:600 25px/1 var(--serif)}.cc-count small{font:400 10px/1.4 var(--sans);margin:0;color:#77766c}.cc-track{display:flex;width:100%;height:14px;background:#eeebe2;margin-top:12px;overflow:hidden}.cc-track i{display:block;height:100%;border-right:1px solid #faf9f5;min-width:2px}.cc-matrix th,.cc-matrix td{padding:8px 12px}.cc-matrix th button{font-size:13px}.cc-matrix td button:hover .cc-track{outline:1px solid #a28142;outline-offset:3px}.cc-all-patterns{display:inline-block;margin:8px 0 20px}.cc-full-link{display:block;padding:16px 0;border-top:1px solid #d5cebd;border-bottom:1px solid #d5cebd;margin:24px 0}.cc-manager{font-weight:600}.cc-panel-subhead{font-size:27px;margin:28px 0 18px}.cc-cell-patterns{display:grid;gap:12px}.cc-cell-patterns button{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid #d5cebd;background:#f0ede2;color:#1a233b;padding:20px;cursor:pointer;font:inherit;gap:12px}.cc-cell-patterns button:hover{border-color:#a28142}.cc-cell-patterns button>span:first-child{font-size:17px;font-weight:600;display:flex;gap:12px;align-items:center}.cc-cell-patterns b{font-size:22px}.cc-mini-track{grid-column:1/-1;height:7px;background:#e2dece}.cc-mini-track i{display:block;height:100%}.cc-cell-patterns small{grid-column:1/-1;font-size:13px;line-height:1.7}.cc-cell-patterns em{grid-column:1/-1;font-size:12px;font-style:normal}.cc-bridge{padding-bottom:5px}[data-coordination-page=patterns] #coordination-patterns{margin-top:0}@media(max-width:600px){.cc-matrix td button{min-height:60px}.cc-track{height:14px}.cc-legend{display:grid;grid-template-columns:1fr 1fr;line-height:1.5}.cc-cell-patterns button{padding:15px}}#cc-panel{width:440px;max-width:92vw;padding:28px}.cc-panel-layout{grid-template-columns:1fr;gap:20px}#cc-panel-title{font-size:32px}#cc-panel-content>p{font-size:14px}.cc-panel-footer{margin-top:30px;border-top:1px solid #d5cebd;padding:24px 0 8px}.cc-profile>div{grid-template-columns:1fr 1fr}.cc-full-link{font-size:12px}.cc-cell-patterns button>span:first-child{font-size:15px}.cc-cell-patterns button{padding:15px}.cc-panel-layout h3{font-size:24px}#cc-central{padding-bottom:40px;border-bottom:1px solid #c8c1b0;margin-bottom:45px}#cc-central h2{font-size:44px;line-height:1.1;margin:12px 0 25px}.cc-pattern-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.cc-pattern-tabs button{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #d4cebe;background:transparent;font:inherit;font-size:12px;color:#1a233b;cursor:pointer}.cc-pattern-tabs i{width:9px;height:9px;border-radius:50%}.cc-pattern-tabs small{color:#777}.cc-pattern-tabs button[aria-pressed=true]{background:#e8e0cb;border-color:#9d8541}.cc-diagram{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:35px 25px;background:#efecdf;min-height:240px}.cc-system{display:flex;flex-direction:column;gap:16px;padding:30px 24px;background:#faf9f5;border:1px solid #c9c3b0;min-height:140px;justify-content:center}.cc-system small{font-size:10px;letter-spacing:.12em}.cc-system strong{font:600 29px/1.1 var(--serif)}.cc-provider{border-color:#a38b50}.cc-connection{text-align:center;padding:15px;display:grid;gap:10px}.cc-connection>span{font:400 62px/1 var(--sans);color:#a38b50}.cc-connection strong{font-size:13px;font-weight:500;line-height:1.6}.cc-diagram-reading{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:22px 0}.cc-diagram-reading h3{font-size:27px;margin:0 0 10px}.cc-diagram-reading p{font-size:15px;line-height:1.7;max-width:700px;margin:0}.cc-diagram-reading button{flex:none}.cc-pattern-tabs button:focus-visible{outline:2px solid #26384b;outline-offset:3px}[data-coordination-page=patterns] .cc-card p,[data-coordination-page=patterns] .cc-card>small{display:none}[data-coordination-page=patterns] .cc-card h4{font-size:25px}[data-coordination-page=patterns] .cc-card{padding:20px}@media(max-width:650px){.cc-diagram{grid-template-columns:1fr;padding:20px;gap:0}.cc-system{min-height:100px;padding:20px}.cc-connection>span{transform:rotate(90deg);font-size:42px}.cc-connection{padding:10px}.cc-diagram-reading{display:block}.cc-diagram-reading button{margin-top:20px}.cc-profile>div{grid-template-columns:1fr}.cc-pattern-tabs button{padding:10px;font-size:11px}#cc-central h2{font-size:36px}}.cs-scroll{background:#efecdf;padding:18px 0;overflow-x:auto}.cs-svg{display:block;width:100%;min-width:720px;font:13px var(--sans);color:#1a233b}.cs-bundle>rect{fill:#faf9f5;stroke:#b7ae97;stroke-width:1.5}.cs-bundle.channel>rect{fill:#e9edf0;stroke:#26384b}.cs-bundle.nested>rect{fill:#e9e3d1;stroke:#a28142;stroke-width:2}.cs-bundle.connection>rect{fill:#e7ebe2;stroke:#739268}.cs-title{font-size:10px;letter-spacing:1px;fill:#555a60}.cs-chip rect{fill:#eae4d3;stroke:#ccc1a5}.cs-chip.ai rect{fill:#dce5ed;stroke:#8094a6}.cs-chip.connection rect{fill:#e3e9dd;stroke:#739268}.cs-chip text{font-size:12px;fill:#202c3c}.cs-edge{fill:none;stroke:#a28142;stroke-width:2}.cs-edge-label{font-size:12px;fill:#6c5931;paint-order:stroke;stroke:#efecdf;stroke-width:5px;stroke-linejoin:round}.cs-unknown{stroke-dasharray:7 6}.cs-reading{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0;border-bottom:1px solid #d5cebd}.cs-reading small{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#8f7940}.cs-reading p{font-size:14px;line-height:1.7;margin:10px 0 0}@media(max-width:650px){.cs-reading{grid-template-columns:1fr;gap:18px}.cs-scroll:before{content:"Swipe to explore the architecture →";display:block;font-size:11px;padding:0 18px 15px;color:#777}}.cs-before-after{display:grid;grid-template-columns:28% 72%;border:1px solid #d5cebd;background:#efecdf}.cs-before-after>section{min-width:0}.cs-before{border-right:1px solid #d5cebd;background:#f4f1e9}.cs-before-after header{padding:22px 20px 8px;min-height:100px}.cs-before-after header>span{font-size:10px;letter-spacing:.1em;color:#8f7940}.cs-before-after h3{font:600 24px/1.15 var(--serif);margin:12px 0 0}.cs-before-after .cs-scroll{padding:12px 8px;min-height:320px;display:flex;align-items:center;background:transparent}.cs-before-after .cs-svg{min-width:0;width:100%;overflow:visible}.cs-before-after .cs-before-svg{max-height:305px}.cs-before-after .cs-after-svg .cs-chip text{font-size:14px}.cs-reference-note{font-size:11px;color:#77766c;line-height:1.7;margin:15px 0}.cs-before .cs-chip rect{fill:#ece8dd;stroke:#c9c3b0}.cs-before .cs-edge{stroke:#aaa79e}.cs-before .cs-title{font-size:10px}@media(max-width:800px){.cs-before-after{grid-template-columns:1fr}.cs-before{border-right:0;border-bottom:1px solid #d5cebd}.cs-before-after header{min-height:0}.cs-before-after .cs-before-svg{max-width:330px;margin:auto}.cs-before-after .cs-after-svg{min-width:720px}.cs-before-after .cs-after .cs-scroll{display:block}.cs-before-after .cs-before .cs-scroll:before{display:none}}.cs-activity-legend,.cs-change-legend{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:11px;margin:18px 0;align-items:center}.cs-activity-legend span,.cs-change-legend span{display:flex;align-items:center;gap:8px}.cs-activity-legend i{width:11px;height:11px;display:inline-block}.cs-change-legend{padding:15px 0;border-top:1px solid #d5cebd;color:#5e605c}.cs-change-legend b{display:inline-flex;align-items:center;justify-content:center;background:#26384b;color:#fff;border-radius:50%;width:20px;height:20px;font-size:10px}.cs-change-legend i{display:inline-block;width:25px;border-top:3px solid #a28142}.cs-chip.cs-activity .cs-chip-base{fill:#ece8dd;stroke:none}.cs-chip.cs-activity .cs-chip-outline{fill:none;stroke:#bab7ad;stroke-width:1}.cs-chip.cs-unbundled .cs-chip-outline{stroke:#26384b;stroke-width:2;stroke-dasharray:5 3}.cs-change-badge circle{fill:#26384b;stroke:#faf9f5;stroke-width:1}.cs-change-badge text{fill:#fff!important;font:600 10px var(--sans)!important}.cs-bundle.cs-rebundled>rect{stroke:#26384b;stroke-width:3}.cs-after-svg .cs-edge{stroke-width:3}.cs-before .cs-edge{stroke-width:1.5;stroke:#aaa79e}.cs-bundle.channel>rect{fill:#f0eeea;stroke:var(--navy)}.cs-bundle.nested>rect{fill:#f5efe6;stroke:var(--gold)}.cs-bundle.connection>rect{fill:#eee8dd;stroke:#a28142}.cs-change-badge circle{fill:var(--navy)}.cs-chip .cs-activity-code{font:500 8px var(--mono)!important;fill:var(--muted)!important}.cs-activity-legend b{font:500 10px var(--mono);color:var(--muted)}.cs-activity-legend i{width:8px;height:8px}.cs-rebundled>rect{stroke:var(--navy)!important}.cs-change-legend b{background:var(--navy)}.cs-activity[role=button]{cursor:pointer}.cs-chip.cs-traced .cs-chip-outline,.cs-activity[role=button]:hover .cs-chip-outline,.cs-activity[role=button]:focus-visible .cs-chip-outline{stroke:var(--gold);stroke-width:3;stroke-dasharray:none}.cs-activity[role=button]:focus{outline:none}.cs-dimmed{opacity:.24}.cs-traced{opacity:1}.cs-trace{background:#f5efe6;border-left:3px solid var(--gold);padding:18px 22px;margin-top:18px;font-size:13px;line-height:1.6}.cs-trace-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.cs-trace-head button{font-size:12px}.cs-trace-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:18px}.cs-trace-columns>div>small{font:10px var(--mono);letter-spacing:.1em}.cs-trace ul{list-style:none;padding:0;margin:8px 0 0}.cs-trace li{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid #dedbd4}.cs-trace li span{font-size:10px;letter-spacing:.04em;color:var(--muted)}.cs-trace li small{font-size:11px;color:#8f7940}.cs-trace-options{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:12px}.cs-trace-options button{padding:7px 10px;border:1px solid #b8ae95;background:var(--paper);font-size:12px}@media(max-width:650px){.cs-trace-columns{grid-template-columns:1fr;gap:15px}.cs-trace-head{align-items:start}.cs-trace{padding:15px}}.cc-scope-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:14px 16px;background:var(--paper,#faf9f5);border:1px solid #d5cebd;font-size:12px;line-height:1.6;color:var(--navy,#1a233b)}.cc-matrix-head #cc-focus{border-left:3px solid var(--gold,#a28142);padding-left:12px;color:var(--navy,#1a233b)}
