.OntologyExplanationAnimation-module__ZAsL4W__wrap{--bg:var(--color-white,#fafaf8);--blue:var(--color-accent,#2b5ce6);--blue-light:var(--color-accent-light,#eef2fc);--blue-dark:var(--color-accent-dark,#1a3a8f);--green:var(--color-lagent,#1a7a63);--green-light:var(--color-lagent-light,#e8f5f0);--green-dark:var(--color-lagent-dark,#0d5c4a);--yellow:var(--color-brand-yellow,#f2c800);--gray:var(--color-gray-light,#9c9c93);--gray-dark:var(--color-gray,#6b6b63);--border:var(--color-border,#e8e8e3);--ease-ui:var(--ease,cubic-bezier(.22, 1, .36, 1));--ease-enter:var(--ease-out,cubic-bezier(.16, 1, .3, 1));font-family:var(--font-jp-local), var(--fn-jp,"LINE Seed JP"), sans-serif;background:var(--bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}.OntologyExplanationAnimation-module__ZAsL4W__stageWrap{position:relative}.OntologyExplanationAnimation-module__ZAsL4W__stickyInner{z-index:2;background:var(--bg);padding-bottom:8px;position:sticky;top:88px}.OntologyExplanationAnimation-module__ZAsL4W__copyBlock{text-align:center;min-height:4.5em;padding:20px 24px 8px}.OntologyExplanationAnimation-module__ZAsL4W__copy{color:var(--color-black,#1a1a18);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.8vw,28px);font-weight:700;line-height:1.45}.OntologyExplanationAnimation-module__ZAsL4W__subCopy{color:var(--gray-dark);max-width:560px;min-height:4em;margin:16px auto 0;font-size:17px;font-weight:400;line-height:2}.OntologyExplanationAnimation-module__ZAsL4W__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:8px 20px 20px;display:flex}.OntologyExplanationAnimation-module__ZAsL4W__stepBtns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.OntologyExplanationAnimation-module__ZAsL4W__stepBtn{font-family:var(--fn-en,"Saira Semi Condensed"), sans-serif;letter-spacing:.06em;border:1px solid var(--border);background:var(--color-white,#fafaf8);color:var(--gray-dark);cursor:pointer;transition:background var(--dur-hover,.28s) var(--ease-ui), color var(--dur-hover,.28s) var(--ease-ui), border-color var(--dur-hover,.28s) var(--ease-ui);border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.OntologyExplanationAnimation-module__ZAsL4W__stepBtn:hover{border-color:var(--blue);color:var(--blue)}.OntologyExplanationAnimation-module__ZAsL4W__stepBtnActive{background:var(--blue);border-color:var(--blue);color:#fff}.OntologyExplanationAnimation-module__ZAsL4W__navBtn{font-size:14px;font-weight:600;font-family:var(--fn-jp,sans-serif);border:1px solid var(--blue);color:var(--blue);cursor:pointer;transition:background var(--dur-hover,.28s) var(--ease-ui), color var(--dur-hover,.28s) var(--ease-ui);background:0 0;border-radius:8px;padding:10px 20px}.OntologyExplanationAnimation-module__ZAsL4W__navBtn:hover{background:var(--blue);color:#fff}.OntologyExplanationAnimation-module__ZAsL4W__stage{aspect-ratio:16/11;width:100%;min-height:280px;max-height:min(62vh,520px);margin:0 auto;position:relative}.OntologyExplanationAnimation-module__ZAsL4W__svgLayer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.OntologyExplanationAnimation-module__ZAsL4W__pathBase{fill:none;stroke:var(--blue);stroke-width:.35px;stroke-linecap:round;opacity:0;transition:opacity .5s}.OntologyExplanationAnimation-module__ZAsL4W__pathVisible{opacity:.55}.OntologyExplanationAnimation-module__ZAsL4W__pathDraw{stroke-dasharray:var(--path-len,100);stroke-dashoffset:var(--path-len,100);transition:stroke-dashoffset 1.1s var(--ease-enter)}.OntologyExplanationAnimation-module__ZAsL4W__pathDraw.OntologyExplanationAnimation-module__ZAsL4W__pathDrawn{stroke-dashoffset:0}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="3"] .OntologyExplanationAnimation-module__ZAsL4W__pathBase.OntologyExplanationAnimation-module__ZAsL4W__pathVisible{opacity:.7}.OntologyExplanationAnimation-module__ZAsL4W__flowDot{fill:var(--yellow);opacity:0}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="3"] .OntologyExplanationAnimation-module__ZAsL4W__flowDot{opacity:1}.OntologyExplanationAnimation-module__ZAsL4W__node{z-index:2;transition:left 1s var(--ease-enter), top 1s var(--ease-enter), opacity .5s ease;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.OntologyExplanationAnimation-module__ZAsL4W__dot{background:var(--gray);border:2px solid color-mix(in srgb, var(--gray-dark) 22%, var(--bg));border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background .6s,border-color .6s,box-shadow .6s,transform .6s}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="1"] .OntologyExplanationAnimation-module__ZAsL4W__dot{animation:5s ease-in-out infinite OntologyExplanationAnimation-module__ZAsL4W__drift}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="1"] .OntologyExplanationAnimation-module__ZAsL4W__node:nth-child(3n) .OntologyExplanationAnimation-module__ZAsL4W__dot{animation-delay:-1.2s}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="1"] .OntologyExplanationAnimation-module__ZAsL4W__node:nth-child(3n+1) .OntologyExplanationAnimation-module__ZAsL4W__dot{animation-delay:-2.4s}.OntologyExplanationAnimation-module__ZAsL4W__label{color:var(--gray-dark);text-align:center;max-width:88px;font-size:10px;font-weight:600;line-height:1.35;transition:color .5s}@media (min-width:640px){.OntologyExplanationAnimation-module__ZAsL4W__label{max-width:100px;font-size:11px}}.OntologyExplanationAnimation-module__ZAsL4W__hub{transition:opacity .45s}.OntologyExplanationAnimation-module__ZAsL4W__hub .OntologyExplanationAnimation-module__ZAsL4W__dot{width:18px;height:18px;animation:none!important}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="1"] .OntologyExplanationAnimation-module__ZAsL4W__hub{opacity:0;pointer-events:none}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="2"] .OntologyExplanationAnimation-module__ZAsL4W__leaf .OntologyExplanationAnimation-module__ZAsL4W__dot,.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="2"] .OntologyExplanationAnimation-module__ZAsL4W__hub .OntologyExplanationAnimation-module__ZAsL4W__dot{background:var(--blue);border-color:color-mix(in srgb, var(--blue) 42%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 18%, transparent)}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="2"] .OntologyExplanationAnimation-module__ZAsL4W__leaf .OntologyExplanationAnimation-module__ZAsL4W__label,.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="2"] .OntologyExplanationAnimation-module__ZAsL4W__hub .OntologyExplanationAnimation-module__ZAsL4W__label{color:var(--blue-dark)}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="3"] .OntologyExplanationAnimation-module__ZAsL4W__leaf .OntologyExplanationAnimation-module__ZAsL4W__dot,.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="3"] .OntologyExplanationAnimation-module__ZAsL4W__hub .OntologyExplanationAnimation-module__ZAsL4W__dot{background:var(--green);border-color:color-mix(in srgb, var(--green) 45%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 22%, transparent)}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="3"] .OntologyExplanationAnimation-module__ZAsL4W__leaf .OntologyExplanationAnimation-module__ZAsL4W__label,.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="3"] .OntologyExplanationAnimation-module__ZAsL4W__hub .OntologyExplanationAnimation-module__ZAsL4W__label{color:var(--green-dark)}.OntologyExplanationAnimation-module__ZAsL4W__aiBadges{opacity:0;min-height:0;transition:opacity .5s ease, transform .5s var(--ease-enter);flex-wrap:wrap;justify-content:center;gap:8px;padding:0 16px 20px;display:flex;transform:translateY(6px)}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="3"] .OntologyExplanationAnimation-module__ZAsL4W__aiBadges{opacity:1;transform:translateY(0)}.OntologyExplanationAnimation-module__ZAsL4W__badge{color:var(--green-dark);background:var(--green-light);border:1px solid color-mix(in srgb, var(--green) 28%, white);white-space:nowrap;border-radius:100px;padding:8px 14px;font-size:12px;font-weight:600}.OntologyExplanationAnimation-module__ZAsL4W__hint{color:var(--gray);text-align:center;margin:0;padding:0 20px 16px;font-size:12px}@keyframes OntologyExplanationAnimation-module__ZAsL4W__drift{0%,to{transform:translate(0)}33%{transform:translate(1px,-2px)}66%{transform:translate(-1px,1px)}}@media (prefers-reduced-motion:reduce){.OntologyExplanationAnimation-module__ZAsL4W__node,.OntologyExplanationAnimation-module__ZAsL4W__pathDraw{transition-duration:.01ms!important}.OntologyExplanationAnimation-module__ZAsL4W__wrap[data-step="1"] .OntologyExplanationAnimation-module__ZAsL4W__dot{animation:none!important}.OntologyExplanationAnimation-module__ZAsL4W__aiBadges{transition:none!important}}
