:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#f6f7f9;--border:#d8dce2;--text:#1d2126;--muted:#5b6470;--accent:#1f6feb;--accent-text:#fff;--ok-bg:#e6f4ea;--ok-text:#1a6b32;--fail-bg:#fdecea;--fail-text:#a4241a;--warn-bg:#fff4e0;--warn-text:#8a5300;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--cm-keyword:#8250df;--cm-string:#0a7f3f;--cm-number:#b35900;--cm-comment:#6e7781;--cm-variable:#0550ae;--cm-iri:#1f6feb;--cm-prefix:#953800;--cm-property:#116329;--cm-tag:#0550ae;--cm-active-line:#1f6feb0f;--cm-selection:#1f6feb38;--cm-selection-match:#1f6feb1f;--cm-search-match:#ffc40066}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15181c;--surface:#1d2126;--border:#353b43;--text:#e3e6ea;--muted:#9aa3ae;--accent:#4c8dff;--accent-text:#0b0d10;--ok-bg:#16311f;--ok-text:#7fd699;--fail-bg:#3a1a17;--fail-text:#ff9a8f;--warn-bg:#3a2c12;--warn-text:#f0c070;--cm-keyword:#d2a8ff;--cm-string:#7ee2a8;--cm-number:#ffb86b;--cm-comment:#8b949e;--cm-variable:#79c0ff;--cm-iri:#6cb6ff;--cm-prefix:#ffa657;--cm-property:#a5d6a7;--cm-tag:#79c0ff;--cm-active-line:#4c8dff14;--cm-selection:#4c8dff4d;--cm-selection-match:#4c8dff29;--cm-search-match:#ffc4004d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}code{font-family:var(--mono);font-size:.9em}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.brand{align-items:center;gap:.5rem;display:flex}.logo{color:var(--text);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.logo img{width:auto;height:32px}.subtitle{color:var(--muted)}.links{gap:1rem;display:flex}.links a{text-decoration:none}.links a:hover{text-decoration:underline}main{max-width:1200px;margin:0 auto;padding:1rem}.intro{color:var(--muted);margin:.25rem 0 1rem}.status{border-radius:999px;margin-left:.25rem;padding:0 .5rem;font-size:.85em;display:inline-block}.status.loading{background:var(--warn-bg);color:var(--warn-text)}.status.ready{background:var(--ok-bg);color:var(--ok-text)}.status.error{background:var(--fail-bg);color:var(--fail-text)}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex}[role=tab]{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.5rem 1.25rem;font-weight:600}[role=tab][aria-selected=true]{color:var(--text);background:var(--bg);border-color:var(--border)}[role=tab]:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inputs.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.field{flex-direction:column;min-width:0;margin-bottom:1rem;display:flex}.field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.field-head label{font-weight:600}.hint{color:var(--muted);font-size:.85em}textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:16rem;color:var(--text);font:13px/1.45 var(--mono);tab-size:2;border-radius:6px;padding:.6rem}textarea.short{min-height:3.5rem}textarea.medium{min-height:7.5rem}select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.2rem .4rem;font-size:.9em}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}label.inline{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}button.primary{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:6px;padding:.45rem 1.4rem;font-weight:600}button.primary:disabled{opacity:.5;cursor:progress}.shortcut{color:var(--muted);font-size:.8em}.result{border:1px solid var(--border);border-radius:6px;overflow:hidden}.result-head{justify-content:space-between;gap:1rem;padding:.5rem .75rem;font-weight:600;display:flex}.result[data-kind=ok] .result-head{background:var(--ok-bg);color:var(--ok-text)}.result[data-kind=fail] .result-head{background:var(--fail-bg);color:var(--fail-text)}.result[data-kind=error] .result-head{background:var(--warn-bg);color:var(--warn-text)}.timing{opacity:.8;font-weight:400}.output{background:var(--surface);font:13px/1.2 var(--mono);white-space:pre;margin:0;padding:.75rem;overflow-x:auto}.result[data-kind=error] .output{white-space:pre-wrap}footer{max-width:1200px;color:var(--muted);margin:1rem auto 2rem;padding:0 1rem;font-size:.9em}.format-tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.8em}.table-output{background:var(--surface);overflow-x:auto}table.report{border-collapse:collapse;width:100%;font-size:.9em}table.report th,table.report td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:.45rem .75rem}table.report th{color:var(--muted);border-top:none;font-weight:600}table.report th,table.report td.verdict-cell{white-space:nowrap}table.report td.verdict-cell{font-weight:600}table.report tr.ok td.verdict-cell{color:var(--ok-text)}table.report tr.fail td.verdict-cell{color:var(--fail-text)}table.report .details{font:12px/1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);min-width:16rem}.result.converted{flex-direction:column;height:16rem;display:flex}.result.converted:not([data-kind]) .result-head{color:var(--muted);font-weight:400}.result.converted .output{flex:1;min-height:0;overflow:auto}button.secondary{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:.4rem 1rem}button.secondary:disabled{opacity:.5;cursor:default}.status{max-width:100%}.tabs{scrollbar-width:none;overflow-x:auto}@media (max-width:480px){[role=tab]{padding:.5rem .8rem}}.tabs.subtabs{border:1px solid var(--border);border-radius:8px;gap:0;max-width:100%;margin-bottom:1rem;padding:3px;display:inline-flex}.subtabs [role=tab]{border:none;border-radius:6px;margin:0;padding:.3rem .9rem;font-size:.9em}.subtabs [role=tab][aria-selected=true]{background:var(--accent);color:var(--accent-text)}table.solutions td code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}table.solutions .term-note{color:var(--muted);font:11px var(--mono)}#sparql-example{max-width:18rem}.toolbar.schema-tools{margin-top:1rem}.result+.toolbar.schema-tools{margin-top:1.25rem}.toolbar.schema-tools+.result{margin-bottom:1rem}.diagram{background:var(--surface)}.diagram-tools{border-bottom:1px solid var(--border);justify-content:flex-end;gap:1rem;padding:.35rem .75rem;font-size:.85em;display:flex}.link{appearance:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.link:hover{text-decoration:underline}a.link:not([href]){color:var(--muted);pointer-events:none}.diagram-image{max-height:40rem;padding:.75rem;overflow:auto}.diagram-image img{background:#fff;border-radius:4px;max-width:100%;height:auto;padding:.5rem;display:block}.diagram-status{color:var(--muted);margin:0;font-size:.9em}.diagram-status.error{color:var(--fail-text)}.result.converted .diagram{flex-direction:column;flex:1;min-height:0;display:flex}.result.converted .diagram[hidden]{display:none}.result.converted .diagram-image{flex:1;max-height:none}.result.converted .output:not([hidden])+.diagram{flex:none}
