.DetailPanel-module__AJsuQq__panel{z-index:6;background:color-mix(in srgb, var(--stage-2) 97%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-left:1px solid var(--stage-line);width:min(370px,88%);transition:transform .42s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.DetailPanel-module__AJsuQq__open{transform:none}.DetailPanel-module__AJsuQq__head{border-bottom:1px solid var(--stage-line);flex-shrink:0;padding:22px 24px 18px}.DetailPanel-module__AJsuQq__kicker{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--stage-ink-2);align-items:center;gap:8px;display:flex}.DetailPanel-module__AJsuQq__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.DetailPanel-module__AJsuQq__title{font-size:var(--fs-h3);font-weight:var(--fw-title);letter-spacing:-.03em;color:var(--stage-ink);margin-top:12px;line-height:1.28}.DetailPanel-module__AJsuQq__close{border:1px solid var(--stage-line);width:30px;height:30px;color:var(--stage-ink-2);transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:2px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.DetailPanel-module__AJsuQq__close:hover{color:var(--stage-ink);border-color:var(--stage-ink-2)}.DetailPanel-module__AJsuQq__body{scrollbar-width:thin;align-content:start;gap:22px;padding:22px 24px 28px;display:grid;overflow-y:auto}.DetailPanel-module__AJsuQq__section{display:block}.DetailPanel-module__AJsuQq__lead{font-size:var(--fs-small);color:var(--stage-ink);border-left:1px solid var(--red);padding-left:13px;line-height:1.75}.DetailPanel-module__AJsuQq__text{font-size:var(--fs-small);color:var(--stage-ink-2);line-height:1.75}.DetailPanel-module__AJsuQq__blockTitle{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--stage-ink-2);align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.DetailPanel-module__AJsuQq__blockTitle em{letter-spacing:.06em;color:var(--red);font-style:normal}.DetailPanel-module__AJsuQq__chips{flex-wrap:wrap;gap:6px;display:flex}.DetailPanel-module__AJsuQq__chip{border:1px solid var(--stage-line);max-width:100%;color:var(--stage-ink-2);font-size:var(--fs-small);text-align:left;transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:0 0;border-radius:2px;align-items:center;gap:7px;padding:6px 11px;line-height:1.4;display:inline-flex}.DetailPanel-module__AJsuQq__chip:hover{color:var(--stage-ink);background:#ffffff0a;border-color:#4f4f4f}.DetailPanel-module__AJsuQq__chip i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.DetailPanel-module__AJsuQq__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.DetailPanel-module__AJsuQq__jump{border:1px solid var(--red);color:var(--red);font-size:var(--fs-small);font-weight:var(--fw-label);transition:background .2s var(--ease), color .2s var(--ease);border-radius:2px;align-self:start;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.DetailPanel-module__AJsuQq__jump:hover{background:var(--red-solid);border-color:var(--red-solid);color:#fff}@media (max-width:760px){.DetailPanel-module__AJsuQq__panel{border-left:0;border-top:1px solid var(--stage-line);width:100%;height:62%;top:auto;left:0;transform:translateY(100%)}.DetailPanel-module__AJsuQq__open{transform:none}}
.ArchitectureStack-module__TZbYBa__stage{background:radial-gradient(130% 110% at 50% 110%, var(--stage-3) 0%, var(--stage) 58%);border-block:1px solid var(--stage-line);touch-action:none;height:min(80svh,820px);min-height:520px;position:relative;overflow:hidden}.ArchitectureStack-module__TZbYBa__canvas{position:absolute;inset:0}.ArchitectureStack-module__TZbYBa__layerLabels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ArchitectureStack-module__TZbYBa__layerLabel{pointer-events:auto;text-align:left;opacity:0;will-change:transform, opacity;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.ArchitectureStack-module__TZbYBa__layerLabel b{font-size:var(--fs-h3);font-weight:var(--fw-title);letter-spacing:-.03em;color:var(--stage-ink);text-shadow:0 1px 12px var(--stage), 0 0 3px var(--stage);transition:color .2s var(--ease);line-height:1.28;display:block}.ArchitectureStack-module__TZbYBa__layerLabel small{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--stage-ink-2);text-shadow:0 1px 12px var(--stage), 0 0 3px var(--stage);margin-top:4px;display:block}.ArchitectureStack-module__TZbYBa__layerLabel:hover b,.ArchitectureStack-module__TZbYBa__layerLabelActive b{color:#fff}.ArchitectureStack-module__TZbYBa__layerLabelActive b{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px}.ArchitectureStack-module__TZbYBa__layerLabelActive small{color:var(--red)}.ArchitectureStack-module__TZbYBa__tileLabel{pointer-events:auto;border:1px solid var(--stage-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-small);font-weight:var(--fw-label);letter-spacing:-.02em;white-space:nowrap;color:var(--stage-ink);opacity:0;will-change:transform, opacity;transition:color .18s var(--ease), border-color .18s var(--ease);background:#050505f0;border-radius:2px;padding:4px 9px;position:absolute;top:0;left:0}.ArchitectureStack-module__TZbYBa__tileLabel:after{content:"";width:1px;height:var(--leader,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--red) 55%, transparent), transparent);position:absolute;top:100%;left:50%}.ArchitectureStack-module__TZbYBa__tileLabel:hover,.ArchitectureStack-module__TZbYBa__tileLabelActive{color:#fff;border-color:var(--red)}.ArchitectureStack-module__TZbYBa__tip{z-index:6;pointer-events:none;border:1px solid var(--stage-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;max-width:268px;transition:opacity .16s var(--ease);background:#050505f5;border-radius:2px;padding:12px 14px;position:absolute;transform:translate(14px,-50%)}.ArchitectureStack-module__TZbYBa__tipOn{opacity:1}.ArchitectureStack-module__TZbYBa__tip b{font-size:var(--fs-small);font-weight:var(--fw-title);color:var(--stage-ink);display:block}.ArchitectureStack-module__TZbYBa__tip small{font-size:var(--fs-small);font-weight:var(--fw-body);color:var(--stage-ink-2);margin-top:6px;line-height:1.75;display:block}.ArchitectureStack-module__TZbYBa__controls{z-index:5;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:18px;left:18px;right:18px}.ArchitectureStack-module__TZbYBa__controls>*{pointer-events:auto}.ArchitectureStack-module__TZbYBa__group{border:1px solid var(--stage-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505e6;border-radius:2px;display:flex;overflow:hidden}.ArchitectureStack-module__TZbYBa__group button{height:34px;color:var(--stage-ink-2);font-size:var(--fs-small);transition:color .18s var(--ease), background .18s var(--ease);background:0 0;border:0;padding:0 14px}.ArchitectureStack-module__TZbYBa__group button+button{border-left:1px solid var(--stage-line)}.ArchitectureStack-module__TZbYBa__group button:hover{color:#fff}.ArchitectureStack-module__TZbYBa__groupOn{background:#ffffff12;color:#fff!important}.ArchitectureStack-module__TZbYBa__reset{border:1px solid var(--stage-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:34px;color:var(--stage-ink-2);font-size:var(--fs-small);transition:color .2s var(--ease), border-color .2s var(--ease);background:#050505e6;border-radius:2px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}.ArchitectureStack-module__TZbYBa__reset:hover{color:#fff;border-color:#4f4f4f}.ArchitectureStack-module__TZbYBa__hint{z-index:5;border:1px solid color-mix(in srgb, var(--red) 40%, var(--stage-line));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-small);color:var(--stage-ink);white-space:nowrap;transition:opacity .45s var(--ease), transform .45s var(--ease);background:#050505eb;border-radius:2px;align-items:center;gap:9px;padding:8px 15px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.ArchitectureStack-module__TZbYBa__hint i{background:var(--red-solid);width:6px;height:6px;animation:ArchitectureStack-module__TZbYBa__hintPing 2.4s var(--ease) infinite;border-radius:50%;flex:none}.ArchitectureStack-module__TZbYBa__hintOff{opacity:0;pointer-events:none;transform:translate(-50%)translateY(6px)}@keyframes ArchitectureStack-module__TZbYBa__hintPing{0%,to{opacity:.4}50%{opacity:1}}.ArchitectureStack-module__TZbYBa__flowTag{z-index:4;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--stage-ink-2);text-shadow:0 1px 12px var(--stage), 0 0 3px var(--stage);justify-items:end;gap:6px;display:grid;position:absolute;bottom:16px;right:18px}.ArchitectureStack-module__TZbYBa__flowTag p{align-items:center;gap:9px;display:flex}.ArchitectureStack-module__TZbYBa__flowMarkUp,.ArchitectureStack-module__TZbYBa__flowMarkIn{width:26px;height:1px}.ArchitectureStack-module__TZbYBa__flowMarkUp{background:linear-gradient(90deg, transparent, var(--red))}.ArchitectureStack-module__TZbYBa__flowMarkIn{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--red) 55%, #fff) 0 3px, transparent 3px 6px)}.ArchitectureStack-module__TZbYBa__static{gap:clamp(22px,4vw,34px);padding:clamp(26px,4vw,48px) 0 clamp(8px,2vw,16px);display:grid}.ArchitectureStack-module__TZbYBa__staticSvg{width:100%;max-width:460px;height:auto;margin-inline:auto;display:block;overflow:visible}.ArchitectureStack-module__TZbYBa__staticCode{font-family:var(--font-mono);fill:var(--stage-ink-2)}.ArchitectureStack-module__TZbYBa__staticChain{opacity:.55;stroke-dasharray:4 8;animation:2s linear infinite ArchitectureStack-module__TZbYBa__chainFlow}@keyframes ArchitectureStack-module__TZbYBa__chainFlow{to{stroke-dashoffset:-12px}}.ArchitectureStack-module__TZbYBa__staticPulse{animation:ArchitectureStack-module__TZbYBa__staticRise 2.8s var(--ease) infinite}@keyframes ArchitectureStack-module__TZbYBa__staticRise{0%{opacity:0;transform:translateY(0)}18%{opacity:1}80%{opacity:1}to{transform:translateY(var(--rise,-80px));opacity:0}}.ArchitectureStack-module__TZbYBa__staticLegend{gap:10px;display:grid}.ArchitectureStack-module__TZbYBa__staticLayer{border:1px solid var(--stage-line);background:linear-gradient(#ffffff09,#0000);border-radius:3px;padding:18px}.ArchitectureStack-module__TZbYBa__staticLayer header{align-items:baseline;gap:10px;display:flex}.ArchitectureStack-module__TZbYBa__staticLayer header i{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--red);font-style:normal}.ArchitectureStack-module__TZbYBa__staticLayer h3{font-size:var(--fs-h3);font-weight:var(--fw-title);letter-spacing:-.03em;color:var(--stage-ink);line-height:1.28}.ArchitectureStack-module__TZbYBa__staticLayer header small{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--stage-ink-2);margin-left:auto}.ArchitectureStack-module__TZbYBa__staticLayer>p{font-size:var(--fs-body);color:var(--stage-ink-2);max-width:62ch;margin-top:10px;line-height:1.75}.ArchitectureStack-module__TZbYBa__staticChips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ArchitectureStack-module__TZbYBa__staticChips span{border:1px solid color-mix(in srgb, var(--red) 26%, var(--stage-line));font-size:var(--fs-small);color:var(--stage-ink);border-radius:2px;padding:5px 10px}.ArchitectureStack-module__TZbYBa__staticLayer details{border-top:1px solid var(--stage-line);margin-top:14px;padding-top:12px}.ArchitectureStack-module__TZbYBa__staticLayer summary{font-size:var(--fs-small);color:var(--stage-ink-2);cursor:pointer}.ArchitectureStack-module__TZbYBa__staticLayer dl{gap:11px;margin-top:12px;display:grid}.ArchitectureStack-module__TZbYBa__staticLayer dt{font-size:var(--fs-small);font-weight:var(--fw-label);color:var(--stage-ink)}.ArchitectureStack-module__TZbYBa__staticLayer dd{font-size:var(--fs-small);font-weight:var(--fw-body);color:var(--stage-ink-2);margin-top:3px;line-height:1.75}@media (max-width:760px){.ArchitectureStack-module__TZbYBa__stage{height:78svh;min-height:460px}.ArchitectureStack-module__TZbYBa__controls{gap:6px;top:12px;left:12px;right:12px}.ArchitectureStack-module__TZbYBa__group button{padding:0 11px}.ArchitectureStack-module__TZbYBa__hint{white-space:normal;max-width:calc(100% - 32px);bottom:16px}.ArchitectureStack-module__TZbYBa__flowTag{display:none}}@media (prefers-reduced-motion:reduce){.ArchitectureStack-module__TZbYBa__hint,.ArchitectureStack-module__TZbYBa__hint i,.ArchitectureStack-module__TZbYBa__staticPulse,.ArchitectureStack-module__TZbYBa__staticChain{transition:none;animation:none}}
.OntologyGraph-module__NUGBoW__stage{background:radial-gradient(120% 100% at 50% 0%, var(--stage-2) 0%, var(--stage) 62%);border-block:1px solid var(--stage-line);flex-direction:column;height:min(90svh,900px);min-height:820px;display:flex;position:relative;overflow:hidden}.OntologyGraph-module__NUGBoW__toolbar{z-index:5;border-bottom:1px solid var(--stage-line);background:color-mix(in srgb, var(--stage) 92%, transparent);flex-shrink:0;gap:10px;padding:14px clamp(16px,2.4vw,26px) 12px;display:grid;position:relative}.OntologyGraph-module__NUGBoW__toolbarRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.OntologyGraph-module__NUGBoW__datasetsLabel{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--stage-ink-2);align-items:center;gap:6px;margin-left:6px;display:inline-flex}.OntologyGraph-module__NUGBoW__datasets{flex-wrap:wrap;gap:8px;display:flex}.OntologyGraph-module__NUGBoW__dataset{border:1px solid var(--stage-line);background:var(--stage-2);color:#8f8f8f;height:34px;font-size:var(--fs-small);font-weight:var(--fw-label);white-space:nowrap;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);border-radius:2px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.OntologyGraph-module__NUGBoW__dataset i{opacity:.45;width:8px;height:8px;transition:opacity .2s var(--ease);border-radius:50%}.OntologyGraph-module__NUGBoW__dataset b{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-body);letter-spacing:.06em;color:var(--stage-ink-2)}.OntologyGraph-module__NUGBoW__dataset:hover{color:var(--stage-ink)}.OntologyGraph-module__NUGBoW__datasetOn{color:var(--stage-ink);background:#ffffff12;border-color:#4f4f4f}.OntologyGraph-module__NUGBoW__datasetOn i{opacity:1}.OntologyGraph-module__NUGBoW__datasetOn b{color:var(--stage-ink-2)}.OntologyGraph-module__NUGBoW__search{align-items:center;display:flex;position:relative}.OntologyGraph-module__NUGBoW__search svg{color:var(--stage-ink-2);pointer-events:none;position:absolute;left:11px}.OntologyGraph-module__NUGBoW__search input{border:1px solid var(--stage-line);background:var(--stage-2);width:232px;height:34px;color:var(--stage-ink);font-size:var(--fs-small);transition:border-color .2s var(--ease);border-radius:2px;outline:none;padding:0 12px 0 33px}.OntologyGraph-module__NUGBoW__search input::placeholder{color:var(--stage-ink-2)}.OntologyGraph-module__NUGBoW__search input:focus{border-color:#6f6f6f}.OntologyGraph-module__NUGBoW__search input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.OntologyGraph-module__NUGBoW__filters{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.OntologyGraph-module__NUGBoW__filters::-webkit-scrollbar{display:none}.OntologyGraph-module__NUGBoW__filter{border:1px solid var(--stage-line);background:var(--stage-2);color:#9a9a9a;height:28px;font-size:var(--fs-eyebrow);white-space:nowrap;transition:color .18s var(--ease), border-color .18s var(--ease);border-radius:2px;flex:none;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.OntologyGraph-module__NUGBoW__filter i{border-radius:50%;flex:none;width:7px;height:7px}.OntologyGraph-module__NUGBoW__filter:hover{color:var(--stage-ink)}.OntologyGraph-module__NUGBoW__filterOn{color:var(--stage-ink);background:#ffffff0f;border-color:#4f4f4f}.OntologyGraph-module__NUGBoW__reset{border:1px solid var(--stage-line);background:var(--stage-2);height:34px;color:var(--stage-ink-2);font-size:var(--fs-small);transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:2px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}.OntologyGraph-module__NUGBoW__reset:hover{color:var(--stage-ink);border-color:#4f4f4f}.OntologyGraph-module__NUGBoW__viewport{touch-action:none;flex:1;min-height:0;position:relative}.OntologyGraph-module__NUGBoW__canvas{position:absolute;inset:0}.OntologyGraph-module__NUGBoW__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.OntologyGraph-module__NUGBoW__label{pointer-events:auto;min-height:24px;color:var(--stage-ink);font-size:var(--fs-eyebrow);font-weight:var(--fw-label);white-space:nowrap;will-change:transform, opacity;transition:background .18s var(--ease), box-shadow .18s var(--ease);background:#050505e6;border:0;border-radius:2px;align-items:center;padding:3px 9px 4px;line-height:1.4;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffff14}.OntologyGraph-module__NUGBoW__label:hover{box-shadow:0 0 0 1px var(--red);background:#050505fa}.OntologyGraph-module__NUGBoW__labelActive{color:#fff;background:var(--red-solid);box-shadow:none}.OntologyGraph-module__NUGBoW__hint{z-index:4;border:1px solid color-mix(in srgb, var(--red) 38%, var(--stage-line));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-small);color:var(--stage-ink);white-space:nowrap;transition:opacity .45s var(--ease), transform .45s var(--ease);background:#050505eb;border-radius:2px;padding:8px 16px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.OntologyGraph-module__NUGBoW__hintOff{opacity:0;pointer-events:none;transform:translate(-50%)translateY(6px)}.OntologyGraph-module__NUGBoW__count{z-index:4;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--stage-ink-2);text-shadow:0 1px 10px var(--stage);position:absolute;bottom:16px;right:18px}.OntologyGraph-module__NUGBoW__fallback{gap:36px;padding:clamp(28px,4vw,56px) 0;display:grid}.OntologyGraph-module__NUGBoW__fallbackNote{font-size:var(--fs-small);color:var(--stage-ink-2);max-width:60ch;line-height:1.75}.OntologyGraph-module__NUGBoW__fallbackDomain{gap:14px;display:grid}.OntologyGraph-module__NUGBoW__fallbackDomain h3{font-size:var(--fs-h3);font-weight:var(--fw-title);letter-spacing:-.03em;color:var(--stage-ink);border-bottom:1px solid var(--stage-line);align-items:center;gap:9px;padding-bottom:11px;line-height:1.28;display:flex}.OntologyGraph-module__NUGBoW__fallbackDomain h3 i{border-radius:50%;width:8px;height:8px}.OntologyGraph-module__NUGBoW__fallbackDomain h3 em{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--stage-ink-2);margin-left:auto;font-style:normal}.OntologyGraph-module__NUGBoW__fallbackDomain>p{font-size:var(--fs-small);color:var(--stage-ink-2);max-width:62ch;margin-top:-4px;line-height:1.75}.OntologyGraph-module__NUGBoW__fallbackGroup h4{font-size:var(--fs-eyebrow);font-weight:var(--fw-label);letter-spacing:.06em;color:var(--stage-ink-2);margin-bottom:9px}.OntologyGraph-module__NUGBoW__fallbackGroup ul{flex-wrap:wrap;gap:6px;display:flex}.OntologyGraph-module__NUGBoW__fallbackGroup li{border:1px solid var(--stage-line);font-size:var(--fs-small);color:var(--stage-ink-2);border-radius:2px;padding:5px 10px;line-height:1.4}@media (max-width:1080px){.OntologyGraph-module__NUGBoW__stage{min-height:720px}}@media (max-width:760px){.OntologyGraph-module__NUGBoW__stage{height:auto;min-height:320px}.OntologyGraph-module__NUGBoW__search input{width:100%}.OntologyGraph-module__NUGBoW__toolbarRow{gap:6px}}@media (prefers-reduced-motion:reduce){.OntologyGraph-module__NUGBoW__hint,.OntologyGraph-module__NUGBoW__label{transition:none}}
