.step-card.svelte-pdzx1w{padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-base);display:flex;flex-direction:column;gap:var(--spacing-sm)}.step-header.svelte-pdzx1w{display:flex;align-items:center;gap:var(--spacing-sm)}.step-badge.svelte-pdzx1w{display:inline-flex;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#0000000f;color:var(--text-subtle)}.step-badge--skeleton.svelte-pdzx1w{background:#344a9a1a;color:var(--color-uni-blue)}.step-count.svelte-pdzx1w{font-size:.8rem;color:var(--text-subtle)}.skeleton-list.svelte-pdzx1w{display:flex;flex-direction:column;gap:var(--spacing-xs)}.skeleton-item.svelte-pdzx1w{margin:0;padding:var(--spacing-sm) var(--spacing-md);background:#0f172a;color:#f8fafc;border-radius:var(--radius-sm);font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.step-detail.svelte-pdzx1w{margin:0;font-size:.85rem;color:var(--text-primary)}.step-raw.svelte-pdzx1w{margin:0;padding:var(--spacing-sm);background:#f8fafc;border-radius:var(--radius-sm);font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.alternatives-section.svelte-pdzx1w{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:#344a9a0a;border-radius:var(--radius-sm);border:1px solid rgba(52,74,154,.15)}.alternatives-header.svelte-pdzx1w{font-size:.8rem;font-weight:600;color:var(--color-uni-blue);margin-bottom:var(--spacing-xs)}.alternatives-list.svelte-pdzx1w{display:flex;flex-direction:column;gap:var(--spacing-xs)}.alternative-item.svelte-pdzx1w{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--surface-base);border-radius:var(--radius-sm);font-size:.82rem;gap:var(--spacing-sm);transition:opacity .2s ease,background .2s ease}.alternative-item--none.svelte-pdzx1w{background:#344a9a14;border:1px solid rgba(52,74,154,.2);font-weight:600}.alternative-item--selected.svelte-pdzx1w{background:#00a08214;border:1px solid rgba(0,160,130,.3);font-weight:600}.alternative-item--below-none.svelte-pdzx1w{opacity:.4;background:#00000005}.selected-indicator.svelte-pdzx1w{color:var(--color-uni-green);font-weight:700;margin-right:.3em}.alternative-label.svelte-pdzx1w{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.3em;flex-wrap:wrap}.alternative-id.svelte-pdzx1w{color:var(--text-subtle);font-size:.9em}.original-rank.svelte-pdzx1w{color:var(--text-subtle);font-size:.75rem;font-style:italic;white-space:nowrap}.alternative-meta.svelte-pdzx1w{display:flex;align-items:center;gap:var(--spacing-xs)}.alternative-score.svelte-pdzx1w{flex-shrink:0;font-size:.75rem;color:var(--text-subtle);font-family:Fira Code,monospace}.selection-events.svelte-pdzx1w{display:flex;flex-direction:column;gap:var(--spacing-md)}.selection-event.svelte-pdzx1w{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.selection-event.svelte-pdzx1w:not(:last-child){border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:var(--spacing-md)}.selection-header.svelte-pdzx1w{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.selection-chip.svelte-pdzx1w{display:inline-flex;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#344a9a1a;color:var(--color-uni-blue)}.selection-query.svelte-pdzx1w{font-size:.85rem;color:var(--text-subtle);font-style:italic}.sparql-block.svelte-122uf2y{position:relative;border:1px solid rgba(52,74,154,.2);border-radius:var(--radius-sm);background:#0f172a;color:#f8fafc;padding:calc(var(--spacing-lg) + 1.4rem) var(--spacing-md) var(--spacing-md);width:100%;max-width:100%}.sparql-block__label.svelte-122uf2y{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:#0f111ab3;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sparql-block__code.svelte-122uf2y{overflow-x:auto;max-width:100%}pre.svelte-122uf2y{margin:0;min-width:100%;max-width:100%}code.svelte-122uf2y{display:inline-block;min-width:100%;font-family:Fira Code,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;white-space:pre}.sparql-block__actions.svelte-122uf2y{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:inline-flex;gap:var(--spacing-xs)}.sparql-link.svelte-122uf2y{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.75rem;font-weight:600;background:#344a9a33;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-decoration:none;border:1px solid rgba(52,74,154,.5);transition:transform .2s ease}.sparql-link.svelte-122uf2y:hover{transform:translateY(-1px)}@media(max-width:640px){.sparql-block.svelte-122uf2y{padding:var(--spacing-md)}.sparql-block__label.svelte-122uf2y,.sparql-block__actions.svelte-122uf2y{position:static;margin-bottom:var(--spacing-xs)}}.markdown.svelte-qbygm2{font-size:.95rem;line-height:1.6;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.markdown.svelte-qbygm2 *:not(pre):not(code):not(table):not(thead):not(tbody){overflow-wrap:anywhere;word-break:break-word;max-width:100%}.markdown.svelte-qbygm2 pre{margin:0;padding:var(--spacing-md);border-radius:var(--radius-sm);background:#0f172a;color:#f8fafc;font-size:.85rem;overflow-x:auto;max-width:100%}.markdown.svelte-qbygm2 code{font-family:Fira Code,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875em;word-break:break-word}.markdown.svelte-qbygm2 pre code{display:inline-block;min-width:100%}.markdown.svelte-qbygm2 a{color:var(--color-uni-blue);text-decoration:underline;text-decoration-color:#344a9a66}.markdown.svelte-qbygm2 table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.markdown.svelte-qbygm2 thead,.markdown.svelte-qbygm2 tbody{width:max-content;min-width:100%}.markdown.svelte-qbygm2 tr{width:max-content}.markdown.svelte-qbygm2 th,.markdown.svelte-qbygm2 td{border:1px solid rgba(0,0,0,.08);padding:6px 8px;text-align:left;white-space:nowrap}.markdown.svelte-qbygm2 blockquote{margin:0;padding-left:var(--spacing-md);border-left:3px solid rgba(52,74,154,.25);color:var(--text-subtle)}.markdown--empty.svelte-qbygm2{color:var(--text-subtle)}.output-card.svelte-1kqwup5{border:1px solid rgba(52,74,154,.25);border-radius:var(--radius-md);background:var(--surface-base);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-sm)}.output-header.svelte-1kqwup5{display:flex;align-items:center;justify-content:space-between}.output-title.svelte-1kqwup5{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-uni-dark-blue)}.chip.svelte-1kqwup5{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;background:#344a9a14;color:var(--color-uni-blue);font-size:.75rem;font-weight:600}.error-block.svelte-1kqwup5{padding:var(--spacing-md);background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm)}.error-reason.svelte-1kqwup5{margin:0;font-weight:600;color:#dc2626;font-size:.9rem}.error-content.svelte-1kqwup5{margin:var(--spacing-xs) 0 0;font-size:.85rem;white-space:pre-wrap;word-break:break-word;color:#7f1d1d}.placeholder.svelte-1kqwup5{margin:0;color:var(--text-subtle);font-size:.9rem;font-style:italic}.app-shell.svelte-16y6pya{display:flex;flex-direction:column;min-height:100vh;padding:12px 12px 0;margin:0 auto;width:min(100%,1040px);gap:var(--spacing-lg)}.footer.svelte-16y6pya{text-align:center;padding:.25rem 0;color:var(--text-subtle);font-size:.75rem;line-height:1.3;display:grid;justify-items:center;gap:var(--spacing-xs)}.footer.svelte-16y6pya p:where(.svelte-16y6pya){margin:0}.footer-links.svelte-16y6pya{display:flex;gap:var(--spacing-sm);font-size:.85rem;flex-wrap:wrap;justify-content:center}.footer-links.svelte-16y6pya a:where(.svelte-16y6pya){color:var(--color-uni-blue);text-decoration:underline}.footer-links.svelte-16y6pya a:where(.svelte-16y6pya):hover,.footer-links.svelte-16y6pya a:where(.svelte-16y6pya):focus-visible{text-decoration:none}.shell-content.svelte-16y6pya{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg)}.shell-content--empty.svelte-16y6pya{justify-content:center;align-items:center}.header.svelte-16y6pya{display:flex;justify-content:center;text-align:center;padding:var(--spacing-lg) 0 var(--spacing-md)}.title-stack.svelte-16y6pya{display:grid;gap:var(--spacing-sm)}.title-stack.svelte-16y6pya h1:where(.svelte-16y6pya){font-size:clamp(2.25rem,3.5vw,3rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-uni-blue);margin:0}.title-stack.svelte-16y6pya p:where(.svelte-16y6pya){margin:0;color:var(--text-subtle);font-size:1rem}.main-content.svelte-16y6pya{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.main-content--centered.svelte-16y6pya{flex:0 0 auto;display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:var(--spacing-lg);width:100%}.main-content--centered.svelte-16y6pya .input-section:where(.svelte-16y6pya){width:100%;max-width:100%}.input-section.svelte-16y6pya{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);position:relative;overflow:visible}.input-section.svelte-16y6pya:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(90deg,#344a9a00,#344a9ae6,#344a9a00);background-size:200% 100%;opacity:0;transition:opacity .2s ease;pointer-events:none}.input-section.input-section--running.svelte-16y6pya:after{opacity:1;animation:svelte-16y6pya-progress-bar 1.2s linear infinite}@keyframes svelte-16y6pya-progress-bar{0%{background-position:0% 0}to{background-position:200% 0}}.examples-dropdown.svelte-16y6pya{position:relative}.examples-menu.svelte-16y6pya{position:absolute;top:calc(100% + 4px);right:0;min-width:280px;max-width:400px;max-height:40vh;overflow-y:auto;background:var(--surface-base);border:1px solid rgba(52,74,154,.25);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;z-index:1000}.example-item.svelte-16y6pya{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;border:none;background:none;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.06)}.example-item.svelte-16y6pya:last-child{border-bottom:none}.example-item.svelte-16y6pya:hover{background:#344a9a14}.example-item.svelte-16y6pya:focus{outline:none;background:#344a9a1f}.example-label.svelte-16y6pya{font-size:.85rem;font-weight:600;color:var(--color-uni-blue);margin-bottom:.25rem}.example-question.svelte-16y6pya{font-size:.8rem;color:var(--text-subtle);line-height:1.3}.input-row.svelte-16y6pya{display:flex;gap:var(--spacing-sm);align-items:stretch}.question-input.svelte-16y6pya{flex:1;resize:none;min-height:2.5rem;max-height:200px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;background:#fff;color:var(--text-primary);outline:none;caret-color:var(--color-uni-blue);line-height:1.4;overflow-y:auto}.question-input.svelte-16y6pya:focus{outline:none}.question-input.svelte-16y6pya:disabled{opacity:.6;cursor:not-allowed}.input-actions.svelte-16y6pya{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.icon-button.svelte-16y6pya{width:2.1rem;height:2.1rem;border-radius:var(--radius-sm);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;padding:0}.icon-button.svelte-16y6pya:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.icon-button--cancelling.svelte-16y6pya:disabled{opacity:1;cursor:wait}.icon-button--danger.svelte-16y6pya{background:var(--color-uni-red);color:#fff;box-shadow:0 4px 8px #c1002a2e}.icon-button--danger.icon-button--cancelling.svelte-16y6pya{background:#c1002a26;color:var(--color-uni-red);border:1px solid rgba(193,0,42,.25);box-shadow:none}.icon-button--danger.icon-button--cancelling.svelte-16y6pya .cancel-icon:where(.svelte-16y6pya){display:none}.icon-button--danger.icon-button--cancelling.svelte-16y6pya .cancel-spinner:where(.svelte-16y6pya){display:inline-block}.icon-button--primary.svelte-16y6pya{background:var(--color-uni-blue);color:#fff;box-shadow:0 4px 8px #344a9a2e}.icon-button--primary.svelte-16y6pya:disabled{background:#344a9a59;color:#fffc;box-shadow:none}.icon-button--secondary.svelte-16y6pya{background:#344a9a14;color:var(--color-uni-blue);border:1px solid rgba(52,74,154,.2)}.icon-button--secondary.svelte-16y6pya:not(:disabled):hover{background:#344a9a1f}.icon-button--clear.svelte-16y6pya{background:#344a9a1f;color:var(--color-uni-blue);border:1px solid rgba(52,74,154,.18);box-shadow:0 4px 8px #344a9a29}.icon-button.svelte-16y6pya:not(:disabled):hover{transform:translateY(-1px)}.cancel-spinner.svelte-16y6pya{width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid rgba(193,0,42,.28);border-top-color:var(--color-uni-red);animation:svelte-16y6pya-cancel-spin .7s linear infinite}@keyframes svelte-16y6pya-cancel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.paperplane-icon.svelte-16y6pya{font-size:.95rem;transform:translateY(-1px)}.alert-box.svelte-16y6pya{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;justify-content:space-between;border:1px solid rgba(193,0,42,.25);background:#c1002a14;color:var(--color-uni-red);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md)}.alert-text.svelte-16y6pya{display:grid;gap:2px}.alert-text.svelte-16y6pya strong:where(.svelte-16y6pya){font-size:.95rem}.alert-text.svelte-16y6pya span:where(.svelte-16y6pya){font-size:.85rem;color:var(--text-primary)}.alert-button.svelte-16y6pya{padding:.4rem 1rem;border-radius:var(--radius-sm);border:none;background:var(--color-uni-blue);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.alert-button.svelte-16y6pya:hover{transform:translateY(-1px);box-shadow:0 8px 14px #344a9a33}.alert-button.svelte-16y6pya:focus-visible{outline:2px solid rgba(52,74,154,.4);outline-offset:2px}.progress-section.svelte-16y6pya{display:flex;justify-content:center}.progress-bar.svelte-16y6pya{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#344a9a0f;border-radius:var(--radius-sm);color:var(--color-uni-blue);font-weight:500;font-size:.9rem;width:fit-content;position:relative;overflow:hidden}.progress-bar.svelte-16y6pya:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#344a9a00,#344a9a26,#344a9a00);background-size:200% 100%;animation:svelte-16y6pya-pulsate 2s linear infinite}@keyframes svelte-16y6pya-pulsate{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-text.svelte-16y6pya{min-width:0}.spinner.svelte-16y6pya{width:1rem;height:1rem;border-radius:50%;border:2.5px solid rgba(52,74,154,.25);border-top-color:var(--color-uni-blue);animation:svelte-16y6pya-spin .9s linear infinite;flex-shrink:0}@keyframes svelte-16y6pya-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toggle-section.svelte-16y6pya{display:flex;justify-content:center}.toggle-button.svelte-16y6pya{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-subtle);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.toggle-button.svelte-16y6pya:hover{background:#0000000a;color:var(--text-primary)}.toggle-button.svelte-16y6pya:focus{outline:none;background:#0000000f}.toggle-arrow.svelte-16y6pya{font-size:.7rem;opacity:.7}.steps-section.svelte-16y6pya{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);overflow:hidden;box-shadow:var(--shadow-sm)}.steps-header.svelte-16y6pya{padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:.9rem;color:var(--text-subtle);background:#344a9a05;border-bottom:1px solid var(--border-default)}.steps-list.svelte-16y6pya{display:grid;gap:1px;background:var(--border-default)}
