.article{max-width:860px;margin:0 auto;padding:4rem 0}.article-hero{margin-bottom:3rem}.article h1{font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1;letter-spacing:-.055em;margin:0}.article .subtitle{color:var(--accent);font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.35;margin:1.5rem 0 0}.article-meta,.article-tags{color:var(--muted);font-size:.95rem;font-weight:600;line-height:1.5;margin:1rem 0 0}.article-tags{margin-top:.4rem}.article .content{border-top:1px solid var(--border);padding:3rem 0 0}.article .content.prose{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:none}.article .content.prose h2{color:var(--text);font-size:clamp(1.45rem,4vw,2rem);line-height:1.15;margin-bottom:1rem;margin-top:3rem}.article .content.prose h3{color:var(--text);font-size:1.15rem;line-height:1.3;margin-bottom:.75rem;margin-top:2rem}.article .content.prose p,.article .content.prose li{color:var(--muted)}.article .content.prose p{margin-bottom:1.25rem;margin-top:0}.article .content.prose a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.article .content.prose strong{color:var(--text)}.article .content.prose ul,.article .content.prose ol{padding-left:1.4rem}.article .thesis-card{background:#fff;border:1px solid var(--border);border-radius:8px;margin:0 0 3rem;padding:1.25rem}.article .thesis-card h2{margin-top:0!important}.article .thesis-card p:last-child{margin-bottom:0}.article .table-wrap{margin:1.5rem 0 2rem;overflow-x:auto}.article .content.prose table{background:#fff;border:1px solid var(--border);border-collapse:collapse;font-size:.95rem;margin:0;width:100%}.article .content.prose th,.article .content.prose td{border-bottom:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:top}.article .content.prose th{color:var(--text);font-weight:700}.article .content.prose td{color:var(--muted)}.article .sequence-diagram{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:clamp(.72rem,1.7vw,.92rem);line-height:1.55;margin:1.5rem 0 2rem;overflow-x:auto;padding:1.1rem;white-space:pre}.article .sequence-diagram code{background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:inherit;line-height:inherit;padding:0}.article .article-figure{margin:1.75rem auto 2.25rem;max-width:86%}.article .article-figure img{background:#fff;border:1px solid var(--border);border-radius:8px;display:block;height:auto;width:100%}.article .article-figure figcaption{color:var(--muted);font-size:.85rem;line-height:1.55;margin-top:.75rem;text-align:center}.article .text-figure{margin:1.75rem auto 2.25rem;max-width:620px}.article .text-figure pre{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;font-size:clamp(.72rem,1.7vw,.92rem);justify-content:center;line-height:1.55;margin:0;overflow-x:auto;padding:1.1rem;white-space:pre}.article .text-figure code{background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:inherit;line-height:inherit;padding:0}.article .text-figure figcaption{color:var(--muted);font-size:.85rem;line-height:1.55;margin-top:.75rem;text-align:center}.article .coordination-stack-figure{margin:1.75rem auto 2.35rem;max-width:640px}.article .coordination-stack{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);border-radius:8px;padding:1rem}.article .coordination-layer{align-items:center;background:#fff;border:1px solid #d8dee6;border-radius:8px;display:grid;gap:.35rem;grid-template-columns:minmax(104px,.8fr) minmax(0,1.8fr) minmax(86px,.75fr);min-height:58px;padding:.7rem .85rem}.article .coordination-layer span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.article .coordination-layer strong{color:var(--text);font-size:clamp(.9rem,1.9vw,1rem);font-weight:700;line-height:1.3}.article .coordination-layer em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.3;text-align:right}.article .coordination-flow{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:.6rem;justify-content:center;line-height:1.35;margin:.38rem 0;text-align:center}.article .coordination-flow:before,.article .coordination-flow:after{background:#cbd5e1;content:"";display:block;height:1px;max-width:86px;width:18%}.article .coordination-stack-figure figcaption{color:var(--muted);font-size:.85rem;line-height:1.55;margin-top:.75rem;text-align:center}.article .object-thesis-figure{margin:2.75rem auto;max-width:760px}.article .object-thesis-flow{border:1px solid var(--border);background:#f8fafc;padding:1.5rem 1.4rem}.article .object-flow-node{align-items:center;background:#fff;border:1px solid #aeb7c2;color:var(--text);display:flex;font-size:.96rem;font-weight:700;justify-content:center;line-height:1.3;min-height:62px;padding:.7rem .9rem;text-align:center}.article .object-flow-root{background:#eef2f6;border-color:#7f8a96;font-size:1.08rem;justify-content:center;margin:0 auto;max-width:320px}.article .object-flow-split{height:58px;margin:0 auto;position:relative}.article .object-flow-stem,.article .object-flow-bar,.article .object-flow-drop{background:#7a838d;position:relative}.article .object-flow-stem{height:22px;left:50%;position:absolute;top:0;width:1px}.article .object-flow-bar{height:1px;left:calc((100% - 4.5rem)/4);position:absolute;top:21px;width:calc((100% + 4.5rem)/2)}.article .object-flow-drop{height:36px;position:absolute;top:21px;width:1px}.article .object-flow-drop:after,.article .object-flow-arrow:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #7a838d;bottom:-1px;content:"";left:50%;position:absolute;transform:translate(-50%)}.article .object-flow-drop-left{left:calc((100% - 4.5rem)/4)}.article .object-flow-drop-right{right:calc((100% - 4.5rem)/4)}.article .object-flow-columns{display:grid;gap:4.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.article .object-flow-column{align-items:stretch;display:flex;flex-direction:column}.article .object-flow-arrow{background:#7a838d;display:block;height:42px;margin:0 auto;position:relative;width:1px}.article .object-thesis-figure figcaption{color:var(--muted);font-size:.82rem;line-height:1.5;margin-top:.75rem;text-align:center}@media(max-width:760px){.article .article-figure,.article .text-figure,.article .coordination-stack-figure{max-width:100%}.article .object-thesis-flow{padding:1rem}.article .object-flow-split{display:none}.article .object-flow-columns{gap:0;grid-template-columns:1fr;margin-top:42px}.article .object-flow-column{position:relative}.article .object-flow-column:first-child:before{background:#7a838d;content:"";height:42px;left:50%;position:absolute;top:-42px;width:1px}.article .object-flow-column:first-child:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #7a838d;content:"";left:50%;position:absolute;top:-7px;transform:translate(-50%)}.article .object-flow-column+.object-flow-column{margin-top:42px}.article .object-flow-column+.object-flow-column:before{background:#7a838d;content:"";height:42px;left:50%;position:absolute;top:-42px;width:1px}.article .object-flow-column+.object-flow-column:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #7a838d;content:"";left:50%;position:absolute;top:-7px;transform:translate(-50%)}.article .coordination-layer{grid-template-columns:1fr;min-height:auto;padding:.85rem;text-align:left}.article .coordination-layer em{text-align:left}.article .coordination-flow:before,.article .coordination-flow:after{width:12%}}.article .content.prose sup{font-size:1em;line-height:0;vertical-align:baseline}.article .content.prose sup a{color:var(--muted);font-weight:500;text-decoration:underline}.article .content.prose .sources{margin-top:1rem}.article .content.prose .sources a{overflow-wrap:anywhere}.article .related-research{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.article .related-research h2{color:var(--text);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2;margin:0 0 1rem}.article .related-list{display:grid;gap:.75rem}.article .related-item{background:#fff;border:1px solid var(--border);border-radius:8px;color:inherit;display:block;padding:.9rem 1rem;text-decoration:none}.article .related-item:hover{border-color:var(--accent)}.article .related-item h3{color:var(--text);display:inline;font-size:1rem;line-height:1.3;margin:0}.article .related-item p{color:var(--muted);display:inline;font-size:.95rem;line-height:1.35;margin:0}.article .related-item p:before{content:": "}
