.OntologyExplorer_page__xdm5Z{display:flex;flex-direction:column;gap:var(--k3-space-2)}.OntologyExplorer_hero__3Eaj7{border:1px solid var(--line);border-radius:14px;padding:18px;background:linear-gradient(112deg,color-mix(in srgb,var(--surface-2) 88%,#000 12%),color-mix(in srgb,var(--surface) 90%,#000 10%)),radial-gradient(520px 240px at 85% -22%,color-mix(in srgb,var(--accent) 24%,transparent 76%),transparent 72%)}.OntologyExplorer_title__KjhRA{margin:0;font-size:2rem;line-height:1.08;letter-spacing:.01em}.OntologyExplorer_subtitle__glNOE{margin:8px 0 0;max-width:80ch;color:var(--muted);line-height:1.5}.OntologyExplorer_metaRow__zFnWt{margin-top:12px;display:flex;flex-wrap:wrap;gap:var(--k3-space-1);align-items:center}.OntologyExplorer_pill__Qg7na{display:inline-flex;align-items:center;min-height:28px;border:1px solid color-mix(in srgb,var(--accent) 68%,var(--line) 32%);border-radius:999px;padding:0 11px;background:color-mix(in srgb,var(--surface-2) 74%,#000 26%);color:color-mix(in srgb,var(--text) 90%,var(--accent-soft) 10%);font-size:.8rem;font-weight:700}.OntologyExplorer_metaText__yPexW{color:var(--muted);font-size:.84rem;line-height:1.4}.OntologyExplorer_notice__PBPiY{border-radius:10px;padding:10px 12px;border:1px solid;font-size:.9rem}.OntologyExplorer_noticeError__pfc9n{border-color:color-mix(in srgb,#ff7d91 64%,var(--line) 36%);color:color-mix(in srgb,#ffd5db 80%,var(--text) 20%);background:color-mix(in srgb,#9d4454 24%,var(--surface-2) 76%)}.OntologyExplorer_noticeWarn__7Nw1u{border-color:color-mix(in srgb,#ffc46a 65%,var(--line) 35%);color:color-mix(in srgb,#ffe6b8 80%,var(--text) 20%);background:color-mix(in srgb,#8c6a35 25%,var(--surface-2) 75%)}.OntologyExplorer_noticeInfo__R2igB{border-color:color-mix(in srgb,var(--accent) 62%,var(--line) 38%);color:color-mix(in srgb,#d9ecff 76%,var(--text) 24%);background:color-mix(in srgb,var(--accent) 16%,var(--surface-2) 84%)}.OntologyExplorer_controlGrid___3BlS{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--k3-space-2)}.OntologyExplorer_panel__vbneV{border:1px solid var(--line);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--surface) 88%,#000 12%)}.OntologyExplorer_panelTitle___gcFn{margin:0;font-size:1.1rem;line-height:1.25}.OntologyExplorer_panelHint__laEzc{margin:8px 0 12px;color:var(--muted);font-size:.9rem;line-height:1.45}.OntologyExplorer_fieldLabel__Go0i9{display:inline-block;margin:0 0 6px;color:color-mix(in srgb,var(--muted) 82%,var(--text) 18%);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.OntologyExplorer_fieldGroupWide__jzNHr,.OntologyExplorer_fieldGroup__f_p_C{display:flex;flex-direction:column}.OntologyExplorer_fileInput__0yIvV,.OntologyExplorer_input__79ALA,.OntologyExplorer_select__FJeqq,.OntologyExplorer_textarea__Wzld_{width:100%;border:1px solid var(--line);border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--field-bg) 90%,#000 10%);font-size:.88rem}.OntologyExplorer_fileInput__0yIvV,.OntologyExplorer_input__79ALA,.OntologyExplorer_select__FJeqq{min-height:var(--k3-control-height);padding:8px 10px}.OntologyExplorer_textarea__Wzld_{padding:10px;min-height:88px;resize:vertical}.OntologyExplorer_fileInput__0yIvV:focus,.OntologyExplorer_fileInput__0yIvV:hover,.OntologyExplorer_input__79ALA:focus,.OntologyExplorer_input__79ALA:hover,.OntologyExplorer_select__FJeqq:focus,.OntologyExplorer_select__FJeqq:hover,.OntologyExplorer_textarea__Wzld_:focus,.OntologyExplorer_textarea__Wzld_:hover{border-color:var(--accent);outline:none}.OntologyExplorer_sourceRow__Fin2n{margin-top:12px;display:grid;gap:var(--k3-space-1);grid-template-columns:1fr 1.2fr auto;align-items:center}.OntologyExplorer_button__FdF8I,.OntologyExplorer_secondaryButton__7RbZJ{min-height:var(--k3-control-height);border-radius:10px;padding:8px 12px;cursor:pointer;font-size:.86rem;font-weight:600}.OntologyExplorer_button__FdF8I{border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line) 42%);color:color-mix(in srgb,#fff 90%,var(--accent-soft) 10%);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 33%,var(--surface-2) 67%),color-mix(in srgb,var(--accent-soft) 18%,var(--surface) 82%))}.OntologyExplorer_button__FdF8I:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-soft) 72%,#fff 28%)}.OntologyExplorer_secondaryButton__7RbZJ{border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--surface-2) 84%,#000 16%)}.OntologyExplorer_secondaryButton__7RbZJ:hover:not(:disabled){border-color:var(--accent)}.OntologyExplorer_button__FdF8I:disabled,.OntologyExplorer_fileInput__0yIvV:disabled,.OntologyExplorer_input__79ALA:disabled,.OntologyExplorer_secondaryButton__7RbZJ:disabled,.OntologyExplorer_select__FJeqq:disabled,.OntologyExplorer_textarea__Wzld_:disabled{opacity:.62;cursor:not-allowed}.OntologyExplorer_fontRow__7QXtI{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:var(--k3-space-2)}.OntologyExplorer_stepper__CJo__{display:inline-flex;align-items:center;gap:8px}.OntologyExplorer_stepperValue__NJK56{min-width:54px;text-align:center;font-size:.9rem;color:var(--text);font-weight:700}.OntologyExplorer_filterHeader__rJLa1{display:flex;align-items:center;justify-content:space-between;gap:var(--k3-space-2);margin-bottom:10px}.OntologyExplorer_filterGrid__4kk3m{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:var(--k3-space-2)}.OntologyExplorer_fieldGroupWide__jzNHr{grid-column:1/-1}.OntologyExplorer_buttonRow__4SH__{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.OntologyExplorer_graphPanel__YsEUS{padding:12px}.OntologyExplorer_graphHeader__kQmFC{display:flex;align-items:center;justify-content:space-between;gap:var(--k3-space-2);margin-bottom:10px}.OntologyExplorer_graphViewport__xtZVr{position:relative;border:1px solid color-mix(in srgb,var(--line) 82%,var(--accent) 18%);border-radius:12px;min-height:420px;height:min(72vh,760px);overflow:hidden;background:radial-gradient(900px 360px at 30% -22%,color-mix(in srgb,var(--accent) 16%,transparent 84%),transparent 74%),color-mix(in srgb,var(--output-bg) 92%,#000 8%)}.OntologyExplorer_fullscreenButton__vvVxC{position:absolute;top:6px;right:6px;z-index:4;height:28px;min-width:28px;min-height:28px;border-radius:0;padding:0;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--line) 38%);background:color-mix(in srgb,var(--surface-2) 80%,#000 20%);color:var(--text);display:grid;place-items:center;cursor:pointer}.OntologyExplorer_fullscreenButton__vvVxC:hover{border-color:color-mix(in srgb,var(--accent-soft) 76%,#fff 24%)}.OntologyExplorer_fullscreenButton__vvVxC:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-soft) 64%,#fff 36%);outline-offset:2px}.OntologyExplorer_fullscreenButtonActive__53bCO{border-color:color-mix(in srgb,var(--accent-soft) 82%,#fff 18%);background:color-mix(in srgb,var(--accent) 28%,var(--surface-2) 72%)}.OntologyExplorer_fullscreenButtonIcon__EAgD_{position:relative;width:12px;height:12px;display:block;color:currentColor}.OntologyExplorer_fullscreenButtonIcon__EAgD_:after,.OntologyExplorer_fullscreenButtonIcon__EAgD_:before{content:"";position:absolute;width:4px;height:4px;border-color:currentColor;border-style:solid}.OntologyExplorer_fullscreenButtonIcon__EAgD_:before{left:0;top:0;border-width:1px 0 0 1px;box-shadow:8px 0 0 0 currentColor,0 8px 0 0 currentColor;opacity:.95}.OntologyExplorer_fullscreenButtonIcon__EAgD_:after{right:0;bottom:0;border-width:0 1px 1px 0;box-shadow:-8px 0 0 0 currentColor,0 -8px 0 0 currentColor;opacity:.95}.OntologyExplorer_emptyMessage__r_31n{height:100%;display:grid;place-items:center;color:var(--muted);font-size:.95rem;text-align:center;padding:20px}@media (max-width:980px){.OntologyExplorer_filterGrid__4kk3m,.OntologyExplorer_sourceRow__Fin2n{grid-template-columns:1fr}.OntologyExplorer_fontRow__7QXtI{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.OntologyExplorer_title__KjhRA{font-size:1.58rem}.OntologyExplorer_filterHeader__rJLa1,.OntologyExplorer_graphHeader__kQmFC{flex-direction:column;align-items:flex-start}.OntologyExplorer_graphViewport__xtZVr{height:min(64vh,620px)}}