.anatomy{background:var(--paper)}.anatomy-diagram{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:40px;padding:clamp(22px,3.5vw,40px)}.layer-note{color:var(--ink-soft);text-align:center;font-size:.92rem;font-family:var(--font-mono);letter-spacing:.04em;margin:16px 0 0}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:48px;display:grid}.role-card{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);align-content:start;gap:10px;padding:24px 26px;display:grid}.role-num{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:.7rem}.role-card h3{font-size:1.35rem}.role-card p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.role-card .mono-inline{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;padding:1px 6px;font-size:.8rem}@media (max-width:760px){.role-grid{grid-template-columns:1fr}}.prim-head{margin:0 0 22px}.prim-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.prim-card{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);align-content:start;gap:12px;padding:24px 26px;display:grid}.prim-card .prim-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:.68rem}.prim-card h3{font-size:1.4rem}.prim-card .prim-ctrl{color:var(--accent-deep);font-size:.82rem;font-weight:500}.prim-card p{color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.55}.prim-card .prim-ex{font-family:var(--font-mono);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);white-space:pre-line;border-radius:6px;padding:8px 10px;font-size:.78rem;line-height:1.5}@media (max-width:860px){.prim-grid{grid-template-columns:1fr}}.callout-clientprims{border-radius:var(--r);background:var(--paper-2);border:1px dashed var(--line-strong);color:var(--ink-2);margin-top:24px;padding:18px 22px;font-size:.95rem;line-height:1.6}.callout-clientprims strong{color:var(--ink)}.callout-clientprims .mono-inline{font-family:var(--font-mono);color:var(--accent-deep);font-size:.82rem}.we-step.show{animation:.4s both stepIn}@keyframes stepIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.we-step.show{animation:none}}.we-btn.is-running{opacity:1}.we-btn.is-running:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite runPulse}@keyframes runPulse{0%,to{opacity:.35}50%{opacity:1}}.we-step.proto .we-step-tag,.we-step.think .we-step-tag{color:var(--accent-deep)}.we-step.call .we-step-tag{color:var(--l4)}.compare{background:var(--paper-2)}.cmp-table{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden}.cmp-row{border-bottom:1px solid var(--line-2);grid-template-columns:.8fr 1.1fr 1.1fr;display:grid}.cmp-row:last-child{border-bottom:0}.cmp-row>div{padding:16px 20px}.cmp-row .cmp-dim{color:var(--ink);border-right:1px solid var(--line-2);font-size:.92rem;font-weight:600}.cmp-row .cmp-mcp{color:var(--ink-2);border-right:1px solid var(--line-2);background:color-mix(in oklch, var(--accent-soft) 45%, transparent);font-size:.92rem}.cmp-row .cmp-a2a{color:var(--ink-soft);font-size:.92rem}.cmp-head>div{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);background:var(--paper-2);font-size:.7rem}.cmp-head .cmp-mcp{color:var(--accent-deep);background:var(--accent-soft)}@media (max-width:720px){.cmp-row{grid-template-columns:1fr}.cmp-row .cmp-dim,.cmp-row .cmp-mcp{border-right:0}.cmp-head{display:none}.cmp-row .cmp-mcp:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);font-size:.68rem}.cmp-row .cmp-a2a:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:.68rem}}.mcp-svg{width:100%;height:auto}.mcp-svg .node{fill:var(--paper);stroke:var(--accent);stroke-width:1.5px}.mcp-svg .node-host{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.mcp-svg .node-ext{fill:var(--paper-2);stroke:var(--line-strong);stroke-width:1.25px;stroke-dasharray:4 4}.mcp-svg .link{fill:none;stroke:var(--accent);stroke-width:1.5px}.mcp-svg .link-soft{fill:none;stroke:var(--line-strong);stroke-width:1.25px;stroke-dasharray:4 4}.mcp-svg .arrow{fill:var(--accent)}.mcp-svg .lbl{font-family:var(--font-serif);fill:var(--ink);font-size:18px}.mcp-svg .lbl-sm{font-family:var(--font-serif);fill:var(--ink);font-size:15px}.mcp-svg .sub{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--ink-mute);text-transform:uppercase;font-size:9px}.mcp-svg .pill{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--accent-deep);text-transform:uppercase;font-size:9px}.mcp-svg .arrow-soft{fill:var(--line-strong)}.mcp-svg .chip{fill:var(--paper);stroke:var(--line);stroke-width:1px}.mcp-svg .chip-name{font-family:var(--font-serif);fill:var(--ink);font-size:17px}.mcp-svg .chip-tag{font-family:var(--font-mono);letter-spacing:.07em;fill:var(--accent-deep);text-transform:uppercase;font-size:8.5px}.mcp-svg .pillbg{fill:var(--paper)}
