:root{--pf-outline-focus:#9c0510;--pagefind-ui-primary:#9c0510}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}li,p{margin:.5rem 0;line-height:1.5rem}hr{display:block;height:1px;border:0;border-top:1px solid #e5e3e3;margin:0;padding:0}:target:before{content:"";display:block;height:60px;padding:-60px 0 0}nav{position:fixed;background:#9c0510;width:100%;margin:0;height:3.5rem;color:#fff;z-index:100}nav ul{float:right;margin:1rem 3rem}nav ul li{margin-left:2rem;list-style:none;display:inline;font-size:1rem;color:#fff}nav ul li a{color:#fff;padding:0 4px 4px}nav ul li a:active,nav ul li a:focus,nav ul li a:hover{text-decoration:none;border-bottom:2px solid #fff}nav .toggle-nav{display:none}nav .nav-icon{margin:.5rem 0 .5rem 3rem;height:2.5rem;vertical-align:middle;float:left}nav .nav-search-desktop{display:inline;vertical-align:middle}nav .nav-search-desktop pagefind-modal-trigger{--pf-background:transparent;--pf-border:hsla(0,0%,100%,.55);--pf-border-focus:hsla(0,0%,100%,.9);--pf-text:#fff;--pf-text-muted:hsla(0,0%,100%,.85);--pf-hover:hsla(0,0%,100%,.15);--pf-input-height:28px;display:inline-flex;vertical-align:middle;margin-top:-2px}nav .nav-search-desktop pagefind-modal-trigger .pf-trigger-key{background:hsla(0,0%,100%,.9)!important;border-color:hsla(0,0%,100%,.9)!important;color:#740008!important}nav>div>pagefind-modal-trigger{display:none}.nav-pusher{height:3.5rem}ul.breadcrumbs{margin:.5rem 0;padding:0}ul.breadcrumbs li{color:#747474;list-style:none;display:inline-block}ul.breadcrumbs li:not(:last-child):after{color:#747474;content:" / ";margin-right:.3rem}table{width:100%;border-spacing:0;border-collapse:collapse}table th{padding:6px 13px;border:1px solid #dfe2e5}table tr{background-color:#fff;border-top:1px solid #c6cbd1}table tr:nth-child(2n){background-color:#f6f8fa}table td{padding:6px 13px;border:1px solid #dfe2e5}.container{min-height:100vh;padding:0 .5rem;display:flex;flex-direction:column;justify-content:center}.container,.container main{align-items:center}.container-page{min-height:100vh;padding:0 .5rem;width:800px;margin:auto;align-items:flex-start}.container-page,main{display:flex;justify-content:center}main{padding:0 0 5rem;flex:1 1;flex-direction:column}footer{width:100%;height:100px;padding:2rem;border-top:1px solid #eaeaea;text-align:center;line-height:1.5rem}a{color:#740008;text-decoration:none}a:active,a:focus,a:hover{text-decoration:underline}.title{margin:0;line-height:1.15;font-size:4rem}.description,.title{text-align:center}.description{line-height:1.5;font-size:1.5rem}code{background:#f8f8f8;border-radius:5px;padding:.15rem;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}code.text,pre{display:block}pre{overflow-x:scroll;width:800px}.grid-wide{margin-top:3rem}.grid,.grid-wide{display:flex;justify-content:center;flex-wrap:wrap;width:800px}.grid{align-items:center}.card,.card-bounty{flex-basis:95%;margin:1rem;padding:1.5rem;text-align:left;color:inherit;text-decoration:none;border:1px solid #eaeaea;border-radius:10px;transition:color .15s ease,border-color .15s ease}.card h3,.card-bounty h3{margin:0 0 1rem;font-size:1.5rem}.card p,.card-bounty p{margin:0;font-size:1.25rem;line-height:1.5}.card{flex-basis:45%}.card:active,.card:focus,.card:hover{color:#c20e1c;border-color:#c20e1c;text-decoration:none}.card-bounty{flex-basis:45%}.card-bounty p{font-size:1rem}.card-bounty h3{font-size:1.2rem;line-height:1}.card-bounty h2{font-size:1.5rem;color:#000;font-weight:400}.card-bounty h2 .issue-id{color:#6a737d}.card-bounty .issue-metadata{color:#586069;font-size:.85rem;line-height:2}.card-bounty .issue-metadata a{text-decoration:none}.card-bounty .issue-metadata .issue-metadata-label{display:inline-block;width:80px}.card-bounty .issue-metadata img{height:40px;margin:5px}.card-bounty .issue-metadata table tr,.card-bounty .issue-metadata table tr td,.card-bounty .issue-metadata table tr th{border:none}.card-bounty .issue-assignees img,.card-bounty .issue-sponsors img{vertical-align:middle}.card-bounty .issue-assignees table,.card-bounty .issue-sponsors table{font-size:1.2em;width:auto;display:inline-block;vertical-align:middle}.card-bounty .issue-assignees table tr,.card-bounty .issue-sponsors table tr{background:none}.card-bounty .issue-assignees table tr td,.card-bounty .issue-assignees table tr th,.card-bounty .issue-sponsors table tr td,.card-bounty .issue-sponsors table tr th{padding:0;text-align:center}.card-bounty .issue-body p{font-size:1.05rem;line-height:1.5;word-wrap:break-word;margin:1rem 0 0}.issue-bounty-base,.issue-bounty-claimed,.issue-bounty-unclaimed{padding:5px 12px;font-size:14px;font-weight:500;line-height:20px;text-align:center;white-space:nowrap;border-radius:2em;box-sizing:border-box;margin:-.5rem .5rem 0 0;color:#fff;border:2px solid #fff}.issue-bounty-claimed{background-color:#458}.issue-bounty-unclaimed{background-color:#009926}.issue-bounty-unclaimed:active,.issue-bounty-unclaimed:focus,.issue-bounty-unclaimed:hover{color:#740008;border-color:#9c0510;text-decoration:none}.bounty-page-footer{text-align:center;color:#6a737d;font-size:.8em}.bounty-company{color:blue}.bounty-dev{color:green}.bounty-assoc{color:#740008}.logo{height:1em}.intro{text-align:center}.intro .comunica-logo{width:15rem}.intro .title{font-size:3rem}.blog-entry,.index-entry{display:block;margin:1rem 0;padding:.5rem;text-align:left;color:inherit;text-decoration:none;transition:color .15s ease,border-color .15s ease}.indent-1{margin-left:2rem}.index-entry:active,.index-entry:focus,.index-entry:hover{color:#c20e1c;text-decoration:none}.index-entry:active h3:after,.index-entry:focus h3:after,.index-entry:hover h3:after{content:" →"}.blog-entry:active,.blog-entry:focus,.blog-entry:hover{text-decoration:none}.blog-entry:active h3,.blog-entry:focus h3,.blog-entry:hover h3{color:#c20e1c}.blog-entry:active h3:after,.blog-entry:focus h3:after,.blog-entry:hover h3:after{content:" →"}.index-entry h3{margin:0 0 .5rem;font-size:1.1rem}.blog-entry h3{margin:0 0 .5rem;font-size:1.5rem}.read-more{font-style:italic}.index-entry p{margin:0;font-size:1.05rem;line-height:1.5;color:#6f6f6f}.blog-entry .date{font-size:.95rem;margin:0 0 0 1rem;line-height:1.5;color:#6f6f6f}.blog-entry .excerpt{border-bottom:1px solid #e5e3e3}main .date{font-size:.95rem;margin:0 0 1em 1rem;line-height:1.5;color:#6f6f6f}.note{padding:1rem;margin:1rem 0;background:#e7eefa;border:1px solid #3e75d0;border-radius:5px;line-height:1.5rem}.note:before{content:"Note: ";font-weight:700}.video{padding:1rem;margin:1rem 0;background:#faf5e7;border:1px solid #d0ae3e;border-radius:5px;line-height:1.5rem}.video:before{content:"📹 ";font-weight:700}.docs-intro-img{text-align:center;padding:1rem}.usage-clear{clear:both}.usage-logo{float:left;width:120px;height:72px;object-fit:contain;margin:.35rem 1rem .5rem 0}.headers-overview{display:none;position:fixed;top:60px;right:16px;width:250px;font-size:12px;z-index:1000;overflow-y:scroll}.headers-overview p{font-weight:700}.headers-overview ol{padding:0}.headers-overview ol li{line-height:1rem;list-style:none;margin:0;padding-bottom:.5rem}.headers-overview ol li a.headers-overview-element-active{font-weight:700}.wip{margin:4rem 0;text-align:center}.wip h2{font-size:2rem}.wip p{font-size:1.2rem}.events-speaker-img{width:100px;margin:0 20px 70px 0;position:relative;float:left}.plot{display:block;margin:15px auto;text-align:center;width:750px}@media(max-width:800px){.plot{width:500px}}.plot-figures{margin-bottom:10px;flex-direction:row;justify-content:center}.plot-figures,.plot-figures div{display:flex;align-items:stretch}.plot-figures div{min-width:0}.plot-figures div img{height:100%;width:auto;object-fit:cover;display:block;min-width:0}@media(max-width:1350px){.headers-overview{visibility:hidden}}@media(max-width:1300px)and (min-width:1021px){nav ul{margin:1rem}nav ul li{margin-left:1rem}nav .nav-icon{margin:.5rem 0 .5rem 1rem}}@media(max-width:1020px){.usage-logo{float:none;display:block;margin:0 auto 1rem}.grid,.grid-wide{min-width:0;width:100%;flex-direction:column}.card{width:95%}.container-page{width:100%}nav .toggle-nav{display:block;float:right}nav .nav-icon{margin:.5rem 0 .5rem 1rem;height:2.5rem;vertical-align:middle;float:left}nav .toggle-nav{margin:.5rem 1rem 0;padding:.5rem}nav .toggle-nav img{height:1.5rem}nav .toggle-nav:active,nav .toggle-nav:hover{background:#740008;border:none}nav .nav-search-desktop{display:none!important}nav>div>pagefind-modal-trigger{display:block;float:right;margin:.5rem .25rem 0;--pf-background:transparent;--pf-border:hsla(0,0%,100%,.55);--pf-border-focus:hsla(0,0%,100%,.9);--pf-text-muted:hsla(0,0%,100%,.85);--pf-hover:hsla(0,0%,100%,.15);--pf-input-height:36px}nav>div>pagefind-modal-trigger .pf-trigger-key{background:hsla(0,0%,100%,.9)!important;border-color:hsla(0,0%,100%,.9)!important;color:#740008!important}nav:not(.active){position:static}nav:not(.active) ul{display:none}nav.active{position:static;height:auto;margin:0;padding:0}nav.active div{height:3.5rem}nav.active .toggle-nav{background:#740008}nav.active ul{margin:0 0 0 -2.5rem;float:none}nav.active ul li{margin:0}nav.active ul li a{margin:0;background:#9c0510;float:none;padding:1rem;width:100%;display:block}nav.active ul li a:active,nav.active ul li a:focus,nav.active ul li a:hover{background:#740008;border:none}.nav-pusher{height:0}}@media(max-width:800px)and (min-width:700px){pre{width:700px}}@media(max-width:700px)and (min-width:600px){pre{width:600px}}@media(max-width:600px)and (min-width:400px){pre{width:400px}}@media(max-width:400px)and (min-width:200px){pre{width:200px}}@media(max-width:600px){pre{width:200px}}.live-demo-row{margin-top:.5rem}.live-demo{flex-basis:95%;min-width:0;max-width:calc(100vw - 3rem);margin:1rem;padding:1.5rem;text-align:left;border:1px solid #eaeaea;border-radius:10px;background:#fff}.live-demo .live-demo-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem}.live-demo .live-demo-presets{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.85rem;color:#555}.live-demo .live-demo-presets select{flex:0 1 auto;min-width:0;max-width:100%;font:inherit;font-size:.9rem;padding:.3rem .5rem;border:1px solid #ddd;border-radius:5px;background:#fff;color:#222}.live-demo .live-demo-links{margin-left:auto;font-size:.85rem}.live-demo .live-demo-links a{margin-left:1rem}.live-demo .live-demo-editor{position:relative}.live-demo .live-demo-highlight,.live-demo .live-demo-query{box-sizing:border-box;width:100%;margin:0;padding:.6rem .75rem;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;font-size:.85rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2;border:1px solid #ddd;border-radius:5px}.live-demo .live-demo-highlight{min-height:calc(6 * 1.35 * .85rem + 1.2rem + 2px);overflow:hidden;color:#222;background:#f8f8f8}.live-demo .live-demo-query{position:absolute;inset:0;height:100%;overflow:hidden;resize:none;color:transparent;caret-color:#222;background:transparent;border-color:transparent;outline:none}.live-demo .live-demo-editor:focus-within .live-demo-highlight{border-color:#9c0510}.live-demo .sparql-keyword{color:#0550ae;font-weight:600}.live-demo .sparql-variable{color:#9c0510}.live-demo .sparql-iri{color:#116329}.live-demo .sparql-prefixed{color:#6639ba}.live-demo .sparql-string{color:#953800}.live-demo .sparql-number{color:#0550ae}.live-demo .sparql-comment{color:#888;font-style:italic}.live-demo .live-demo-sources{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;color:#555}.live-demo .live-demo-sources .live-demo-sources-label{margin-right:.1rem}.live-demo .live-demo-sources .live-demo-source{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.15rem .4rem .15rem .15rem;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;font-size:.75rem;color:#222;background:#f3f3f3;border:1px solid #ddd;border-radius:999px;overflow-wrap:anywhere}.live-demo .live-demo-sources .live-demo-source .live-demo-source-type{padding:.1rem .45rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.02em;color:#fff;background:#9c0510;border-radius:999px}.live-demo .live-demo-sources .live-demo-source button{padding:0 .2rem;font:inherit;font-size:.9rem;line-height:1;color:#888;background:none;border:0;cursor:pointer}.live-demo .live-demo-sources .live-demo-source button:hover{color:#9c0510}.live-demo .live-demo-sources form{flex:1 1 12rem;min-width:0;margin:0}.live-demo .live-demo-sources .live-demo-source-add{width:100%;min-width:0;padding:.25rem .4rem;font:inherit;font-size:.8rem;color:#222;background:transparent;border:1px dashed #ccc;border-radius:999px}.live-demo .live-demo-sources .live-demo-source-add:focus{outline:none;border-color:#9c0510;border-style:solid}.live-demo .live-demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0}.live-demo .live-demo-actions .live-demo-run{font:inherit;font-size:.9rem;font-weight:600;padding:.4rem 1rem;color:#fff;background:#9c0510;border:0;border-radius:5px;cursor:pointer;transition:background .15s ease}.live-demo .live-demo-actions .live-demo-run:hover{background:#c20e1c}.live-demo .live-demo-actions .live-demo-run:disabled{background:#bbb;cursor:default}.live-demo .live-demo-actions .live-demo-status{font-size:.85rem;color:#555}.live-demo .live-demo-actions .live-demo-error{color:#740008;overflow-wrap:anywhere}.live-demo .live-demo-results{max-height:18rem;overflow:auto;border:1px solid #eaeaea;border-radius:5px}.live-demo .live-demo-results table{width:100%;border-collapse:collapse;font-size:.85rem}.live-demo .live-demo-results td,.live-demo .live-demo-results th{padding:.3rem .75rem;text-align:left;border-bottom:1px solid #eee;word-break:break-word}.live-demo .live-demo-results th{position:-webkit-sticky;position:sticky;top:0;background:#f8f8f8;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;font-weight:600;color:#740008}.live-demo .live-demo-results tr:last-child td{border-bottom:0}.live-demo .live-demo-empty{margin:0;padding:.5rem .75rem;font-size:.85rem;color:#777}.live-demo .live-demo-more{margin:.5rem 0 0;font-size:.85rem;color:#555}@media(max-width:1020px){.live-demo .live-demo-links,.live-demo .live-demo-links a:first-child{margin-left:0}}.home-section{width:760px;margin:2.5rem auto 0}.home-overline{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9c0510}.home-lead{margin:0 0 1rem;font-size:1.05rem;line-height:1.6;color:#444}.feature,.stat,.tile{display:flex;flex-direction:column;color:inherit;background:#fafafa;border:1px solid #eaeaea;border-radius:12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.feature:active,.feature:focus,.feature:hover,.stat:active,.stat:focus,.stat:hover,.tile:active,.tile:focus,.tile:hover{text-decoration:none;border-color:#c20e1c;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.features{margin-top:1.5rem}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.feature{padding:1.5rem}.feature h3{margin:0 0 .5rem;font-size:1.15rem;line-height:1.3}.feature p{flex:1 1;margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:#555}.feature:active .feature-link,.feature:focus .feature-link,.feature:hover .feature-link{text-decoration:underline}.feature-badge{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;background:rgba(156,5,16,.08);border-radius:.75rem}.feature-glyph{display:block;width:1.5rem;height:1.5rem;background:#9c0510;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.feature-link{font-size:.9rem;font-weight:600;color:#740008}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.tile{padding:1.1rem 1rem}.tile h3{margin:0 0 .25rem;font-size:1.05rem;line-height:1.3}.tile p{margin:0;font-size:.9rem;line-height:1.4;color:#555}.tile:active h3,.tile:focus h3,.tile:hover h3{color:#740008}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.stat{padding:1.25rem 1rem}.stat strong{font-size:1.75rem;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#9c0510}.stat span{margin-top:.35rem;font-size:.9rem;line-height:1.4;color:#555}.sponsor-panel{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#fafafa;border:1px solid #eaeaea;border-radius:12px}.sponsor-tier{text-align:center}.sponsor-tier h3{margin:0;font-size:.95rem}.sponsor-tier p{margin:.15rem 0 .75rem;font-size:.85rem;color:#777}.sponsor-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2.5rem}.sponsor-logos img{display:block;max-width:100%}.sponsor-logos-member img{height:80px}.sponsor-logos-bronze img{height:40px}@media(max-width:1020px){.home-section{width:calc(100% - 2rem);margin:2.5rem 1rem 0}.features{margin-top:1.5rem}.features-grid,.stats,.tiles{grid-template-columns:1fr}.sponsor-logos-member img{height:60px}}.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}