const Diagram = () => { const edge = 'var(--cds-chart-axis)', accent = 'var(--cds-chart-categorical-1)', ink = 'var(--cds-text-primary)', quiet = 'var(--cds-text-secondary)'; const box = (x, y, w, acc) => <rect x={x} y={y} width={w} height='48' rx='8' fill={acc ? accent : 'none'} fillOpacity={acc ? 0.12 : 1} stroke={acc ? accent : edge} strokeWidth={acc ? 2 : 1.25}/>; return <svg viewBox='0 0 760 608' role='img' aria-label='Verkon ydin: kuusi poliitikkoa, joista vain yksi ulottuu palvelutuotantoon' fontSize='13'><text data-claude-text-id='title' x='24' y='30' fontSize='15' fontWeight='600' fill={ink}>Verkon ydin: kuusi poliitikkoa, joista vain yksi ulottuu palvelutuotantoon</text><text data-claude-text-id='subtitle' x='24' y='52' fontSize='11.5' fill={quiet}>Newmanin 3-ydin kaksijakoisesta verkosta (s. 178–180); viiva on dokumentoitu sidos.</text><g data-claude-anchor='sidokset-muut' fill='none' stroke={edge} strokeWidth='1'><path d='M272 328L448 448'/><path d='M272 328L448 504'/><path d='M272 328L448 368'/><path d='M272 384L448 448'/><path d='M272 384L448 504'/><path d='M272 384L448 368'/><path d='M272 440L448 448'/><path d='M272 440L448 560'/><path d='M272 440L448 368'/><path d='M272 496L448 504'/><path d='M272 496L448 560'/><path d='M272 496L448 368'/><path d='M272 552L448 504'/><path d='M272 552L448 560'/><path d='M272 552L448 368'/></g><g data-claude-anchor='sidokset-hakola' fill='none' stroke={accent} strokeWidth='2'><path d='M272 176L448 120'/><path d='M272 176L448 176'/><path d='M272 176L448 232'/><path d='M272 176L448 312'/><path d='M272 176L448 368'/></g><text data-claude-text-id='ryhma-palvelu' x='448' y='84' fontSize='11.5' fontWeight='600' fill={quiet}>Palvelutuotanto ja vuokranantaja</text><text data-claude-text-id='ryhma-vaaliraha' x='448' y='276' fontSize='11.5' fontWeight='600' fill={quiet}>Vaalirahoitus</text><text data-claude-text-id='ryhma-yhteiset' x='448' y='412' fontSize='11.5' fontWeight='600' fill={quiet}>Puolueiden kesken jaetut elimet</text><text data-claude-text-id='otsikko-poliitikot' x='24' y='84' fontSize='11.5' fontWeight='600' fill={quiet}>Poliitikot 3-ytimessä</text><g data-claude-anchor='org-heka'>{box(448, 96, 288, true)}<text data-claude-text-id='heka-nimi' x='464' y='116' fontWeight='600' fill={ink}>Heka</text><text data-claude-text-id='heka-kuvaus' x='464' y='133' fontSize='11.5' fill={quiet}>vuokranantaja · 4 poliitikkoa</text></g><g data-claude-anchor='org-ami'>{box(448, 152, 288, true)}<text data-claude-text-id='ami-nimi' x='464' y='172' fontWeight='600' fill={ink}>Ami-säätiö</text><text data-claude-text-id='ami-kuvaus' x='464' y='189' fontSize='11.5' fill={quiet}>Taitotalon omistaja · 12 poliitikkoa</text></g><g data-claude-anchor='org-taitotalo'>{box(448, 208, 288, true)}<text data-claude-text-id='taitotalo-nimi' x='464' y='228' fontWeight='600' fill={ink}>Taitotalo</text><text data-claude-text-id='taitotalo-kuvaus' x='464' y='245' fontSize='11.5' fill={quiet}>kotoutumiskoulutus · 1 poliitikko</text></g><g data-claude-anchor='org-ek'>{box(448, 288, 288, false)}<text data-claude-text-id='ek-nimi' x='464' y='308' fontWeight='600' fill={ink}>EK</text><text data-claude-text-id='ek-kuvaus' x='464' y='325' fontSize='11.5' fill={quiet}>vaalituki · 3 saajaa</text></g><g data-claude-anchor='org-promt'>{box(448, 344, 288, false)}<text data-claude-text-id='promt-nimi' x='464' y='364' fontWeight='600' fill={ink}>Pro Markkinatalous</text><text data-claude-text-id='promt-kuvaus' x='464' y='381' fontSize='11.5' fill={quiet}>EK:n perustama · 285 saajaa, 11 puoluetta</text></g><g data-claude-anchor='org-kela'>{box(448, 424, 288, false)}<text data-claude-text-id='kela-nimi' x='464' y='444' fontWeight='600' fill={ink}>Kela</text><text data-claude-text-id='kela-kuvaus' x='464' y='461' fontSize='11.5' fill={quiet}>maksaja · 46 poliitikkoa, 6 puoluetta</text></g><g data-claude-anchor='org-keva'>{box(448, 480, 288, false)}<text data-claude-text-id='keva-nimi' x='464' y='500' fontWeight='600' fill={ink}>Keva</text><text data-claude-text-id='keva-kuvaus' x='464' y='517' fontSize='11.5' fill={quiet}>eläkelaitos · 27 poliitikkoa, 6 puoluetta</text></g><g data-claude-anchor='org-kuntaliitto'>{box(448, 536, 288, false)}<text data-claude-text-id='kuntaliitto-nimi' x='464' y='556' fontWeight='600' fill={ink}>Kuntaliitto</text><text data-claude-text-id='kuntaliitto-kuvaus' x='464' y='573' fontSize='11.5' fill={quiet}>edunvalvoja · 21 poliitikkoa, 7 puoluetta</text></g><g data-claude-anchor='hlo-hakola'>{box(24, 152, 248, true)}<text data-claude-text-id='hakola-nimi' x='40' y='172' fontWeight='600' fill={ink}>Juha Hakola</text><text data-claude-text-id='hakola-kuvaus' x='40' y='189' fontSize='11.5' fill={quiet}>Kok. · Helsinki · 5 organisaatiota</text></g><g data-claude-anchor='hlo-kosonen'>{box(24, 304, 248, false)}<text data-claude-text-id='kosonen-nimi' x='40' y='324' fontWeight='600' fill={ink}>Hanna Kosonen</text><text data-claude-text-id='kosonen-kuvaus' x='40' y='341' fontSize='11.5' fill={quiet}>Kesk. · Kela, Keva, vaalituki</text></g><g data-claude-anchor='hlo-lohi'>{box(24, 360, 248, false)}<text data-claude-text-id='lohi-nimi' x='40' y='380' fontWeight='600' fill={ink}>Markus Lohi</text><text data-claude-text-id='lohi-kuvaus' x='40' y='397' fontSize='11.5' fill={quiet}>Kesk. · Kela, Keva, vaalituki</text></g><g data-claude-anchor='hlo-ikonen'>{box(24, 416, 248, false)}<text data-claude-text-id='ikonen-nimi' x='40' y='436' fontWeight='600' fill={ink}>Anna-Kaisa Ikonen</text><text data-claude-text-id='ikonen-kuvaus' x='40' y='453' fontSize='11.5' fill={quiet}>Kok. · Kela, Kuntaliitto, vaalituki</text></g><g data-claude-anchor='hlo-sazonov'>{box(24, 472, 248, false)}<text data-claude-text-id='sazonov-nimi' x='40' y='492' fontWeight='600' fill={ink}>Daniel Sazonov</text><text data-claude-text-id='sazonov-kuvaus' x='40' y='509' fontSize='11.5' fill={quiet}>Kok. · Keva, Kuntaliitto, vaalituki</text></g><g data-claude-anchor='hlo-autto'>{box(24, 528, 248, false)}<text data-claude-text-id='autto-nimi' x='40' y='548' fontWeight='600' fill={ink}>Heikki Autto</text><text data-claude-text-id='autto-kuvaus' x='40' y='565' fontSize='11.5' fill={quiet}>Kok. · Keva, Kuntaliitto, vaalituki</text></g></svg>; };

export default Diagram;
